CIS 4100: Sample Course Syllabus

Title Object-Oriented Programming II
Description This is the second semester of a two-course sequence in object-oriented programming. This course covers advanced object-oriented programming constructs needed to implement software systems. Standard objects ranging from low-level data structures, such as a linked list, to high-level graphical user interface objects, such as Windows, are examined on abstract through implemented levels. Students develop a business-related computer project using a powerful object-oriented language.
Prerequisites CIS 3100
Learning Goals
  • First exam – 20% 
  • Second exam – 25% 
  • Final exam – 35% 
  • Programming Assignments – 15%
  • Class participation – 5%
  • Textbook: Gaddis, Tony. Starting Out with C++: From Control Structures through Objects, 8th edition. Pearson, 2014.
  • Recommended text: Hubbard, John R. Schaum’s Outline of Programming with C++. McGraw Hill, 2000. For students who need a little bit extra, there are a lot of solved examples in this workbook.
  • Software: Any C++ compiler. MS Visual C++ may be downloaded from Dreamspark


  • Review of Basic OO Programming. I/O. Files
  • Objects and Classes. Separate compilation
  • Arrays. Searching and Sorting
  • Strings and text processing
  • Pointers. Dynamic data structures: stacks, queues, linked lists
  • File I/O
  • Operator Overloading
  • Inheritance and Polymorphism
  • Virtual Functions. Templates