C++

Pre-Requisites

No prerequisites

Course Objectives

Procedural Programming in C++

Object Oriented Programming in C++

  • Understand and apply the concepts of classes and objects in program design.
  • Master key Object-Oriented principles like encapsulation, inheritance, and polymorphism.
  • Implement advanced OOP features such as constructors, destructors, operator overloading, and function overloading.
  • Work effectively with files, handle exceptions, and utilise templates for code reusability.

Course Learning Outcomes

Procedural Programming in C++

Object Oriented Programming in C++

  1. Design and develop object-oriented programs with effective use of classes and objects.
  2. Apply key OOP principles, including encapsulation, inheritance, and polymorphism, to create modular solutions.
  3. Implement advanced OOP features like constructors, destructors, and overloading for enhanced functionality.
  4. Build robust, reusable, and maintainable code with file handling, exception handling, and templates.

Resources

  1. Classroom Notes

Contents

1. Procedural Programming in C++

2. Object Oriented Programming in C++

In-house Case Studies

  1. Case Study 1

External Free Sources

  1. Source 1
  2. Source 2