CSC252 Programming in C++
Lead Faculty: Dr. Alireza Moztarebi Farahani
Course Description
Fundamentals of Object-Oriented Programming in C++ including class definition and object instantiation, inheritance and polymorphism. Detailed coverage of exception handling, operator overloading, I/O and file streams, templates, and the Standard Template Library (STL). Exposure to Data Structures and basic algorithms for sorting and searching.
Learning Outcomes
- Develop and code object-oriented C++ programs.
- Develop C++ classes that utilize data abstraction, encapsulation and inheritance.
- Design and develop C++ solutions.
- Perform simple file I/O streams.
- Analyze and model classes and their relationship.
- Apply recursion.
- Implement basic sort and search algorithms.
- Describe and apply polymorphism.
- Design, develop, and use overloaded operators.
- Apply derivative techniques in curve sketching.