CSC 1051
Algorithms and Data Structures I
4 Credits Format: lecture Level: crossover
Description: Algorithm design and programming fundamentals: data, variables, selection, loops, arrays, input/output; basic graphics and graphical user interfaces; object-oriented design: objects, classes, methods, encapsulation;
Textbooks:
- Java Software Solutions, 6th Edition, Lewis and Loftus, Addison Wesley
Objectives:
- Establish an understanding of fundamental object-oriented software concepts, including objects, classes, and encapsulation.
- Establish an understanding of core programming issues, including algorithms, data storage, control structures, and method invocation.
- Introduce basic graphical user interface development, including components, listeners, and events.
- Establish a fundamental proficiency in programming using the Java programming language.
Coordinator: Dr. Dan Joyce
Prerequisites: None
Required For:
- Computer Science Major
- Computer Science Minor
- Information Science Major
- Information Science Minor
- Cognitive Science Concentration
- Information Systems Major
Elective For:
- Non-Majors
- Cognitive Science Minor
- Comprehensive Science Major



