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