CSC 1051
Algorithms and Data Structures I
4 Credits Format: lecture Level: undergraduate
Description: Object-oriented design: objects, classes, methods, encapsulation; Programming fundamentals: data, variables, selection, loops, arrays, input/output; basic graphics and graphical user interfaces.
Textbooks:
- Java Software Solutions (with Backpack Reference), 5th 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.
- Establish an understanding of basic graphical user interface development, including components, listeners, and events.
- Establish a fundamental proficiency in programming using the Java programming language.
- Introduce the use of the Unified Modeling Language (UML) to represent software designs.
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