DEPARTMENT OF COMPUTER SCIENCE
CS 2020: OBJECT-ORIENTED PROGRAMMING
Introduction to object-oriented programming techniques. Constructors, destructors, operator overloading. Inheritance and polymorphism. Elementary data structures including linked lists. Dynamic storage allocation concepts. Prerequisite: Grade of C or better in CS 2010.
Effective Fall 2009
- Review of C++ (1 week)
- Pointers, including pointers to structs (2)
- Objects and classes (4)
- Default constructors
- Member functions
- Data members
- More on objects -- linked lists (2)
- Introduction to inheritance and polymorphism (3)
- File I/O (1)
- Operator overloading (3)
- Arithmetic operators
* emphasized throughout course
Student Learning Outcomes
- I understand and can implement search and sort algorithms.
- I can design programs using data structures (arrays structs linked lists).
- I can use pointers and dynamically allocate storage.
- I can design and use basic object-oriented programming techniques.
- I can use operator overloading with c++ classes.
- I can use inheritance polymorphism and virtual functions with c++ classes.