Description
Introduces the concepts of object-oriented programming to students with a background in the procedural paradigm. Topics include project management, classes, APIs, instantiation of objects, references, lists, file I/O of records, inheritance, composition, polymorphism, interfaces, exception handling, computer graphics, and basic GUI programming. Intermediate JAVA.
Grading Basis
Graded
Prerequisites
CSC 201 or CSC& 141
Course Learning Outcomes
Core Topics
- Function overloading, recursion
- Class specification
- Object instantiation and reference
- Lists such as linked lists, vectors, queues, and stacks
- Reading and writing file I/O records
- Composition, inheritance, abstract classes, polymorphism, interfaces
- Graphics and GUI development using an API
- Handling events and exceptions