CSC-190 CS2: Object-oriented Software Development

CS2: Object-Oriented Software Development covers algorithm development and object-oriented design and development for large-scale software and graphical user interfaces (GUIs). This course is the second in a series of three required programming courses for a traditional computer science degree. Topics to be covered include objects and classes, procedural vs. object-oriented programming, reference data types, class libraries, class design, class abstraction and encapsulation, inheritance and polymorphism, exception handling, abstract classes, graphical user interfaces (GUIs), and event-driven programming.

Credits

4

Prerequisite

CSC-115 with a grade C or better

Lecture Contact Hours

4

Lab Contact Hours

1

Other Contact Hours

0

Department

  • Computer Science

Grading Scheme

  • Letter

SUNY Gen Ed Credit

  • No

Course Learning Outcomes

  1. Identify and implement elementary data structures for the manipulation of data
  2. Develop more complex algorithms for solving problems using an object-oriented approach
  3. Identify and implement object classes from existing object-oriented collection libraries.
  4. Design, develop and implement new object classes to solve complex problems.