CSC 1051: Algorithms and Data Structures I
Object-oriented design: objects, classes, methods, encapsulation; programming fundamentals: data, variables, selection, loops, arrays, input/output; basic graphics and exceptions.
- 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.
- Students should be able to design and implement a small application that makes use of library classes and one or two student created classes.
- Establish a fundamental proficiency in programming using the Java programming language.
There are no prerequisites for this course.