Prerequisites
This course is restricted to Computer Science students.
Additionally, you must have successsfully completed CS 246 prior to taking this course. From that course, you should be able to:
- Design, code and debug small C++ programs using standard tools. e.g. GCC on Windows, macOS or Unix.
- Write effective unit tests for these programs. e.g. basic I/O tests; checking for a range of valid and invalid conditions.
- Demonstrate programming proficiency in C++, which includes:
- understanding of fundamental OO concepts. e.g. abstraction, encapsulation
- knowing how to use classes, objects, method overloading, and single inheritance; polymorphism
- understanding how to use assertions, and
- knowing how to manage exceptions.