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) |