This course is a comprehensive hands-on introduction to object oriented programming in C++ for C programmers. Emphasis is placed on the features of C++ that support effective modeling of the problem domain and reuse of code.
Course Prerequisites
- Knowledge of C programming.
Course Outline
- Concepts of Object Oriented Programming
- Classes in C++
- Functions in C++
- Constructors and Destructors
- Memory Management in C++
- References and Argument Passing in C++
- Operator Overloading, Initialization, and Assignment
- Scope and Access Control
- Introduction to Inheritance
- Polymorphism and Virtual Functions
- Inheritance Hierarchies and Multiple Inheritance
- ANSI C++ Library
- Templates and Container Classes
- Exception Handling
- Run-time Type Information
- Input/Output in C++
- Practical Aspects of C++ Programming
- Introduction to Visual C++
- Basic C++ Data Types