||Object-Oriented Programming II
||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.
- 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