Course Description (2024-2025 Fall)

The course introduces C++ as an object oriented language, C++ classes and object oriented concepts (encapsulation, polymorphism, inheritance). Method overloading and overriding,  Inheritance, Polymorphism, UML. Templates and Generics, Exceptions, 

Course Objective

  • Recognize the need for object oriented programming (OOP).

  • Know when (and when not) to use an object oriented approach to solving a programming problem.

  • Be aware of other OOP languages and their relative strengths and weaknesses.

  • Use the basic facilities of C++ language and use polymorphic class hierarchies in program design.

  • Design and implement modular object oriented programs in C++.

  • Use existing C++ code and libraries in projects.

Midterm Exam 1 %30
Project 3 %15
Lab 12 %20
Final Exam 1 %35
Lots of Quizes (Extra credit10p)