| Topic | No. of hours | Lecture | Tutorial/Practical | 
| Object-Oriented Programming intro. | 3 | 3 | - | 
| Data abstraction. | 3 | 3 | - | 
| Encapsulation. | 3 | 3 | - | 
| Classes. | 3 | 3 | - | 
| Templates. | 3 | 3 | - | 
| Operator overloading. | 3 | 3 | - | 
| Function overloading. | 3 | 3 | - | 
| Inheritance. | 3 | 3 | - | 
| Polymorphism. | 3 | 3 | - | 
| Exception handling. | 3 | 3 | - | 
| Files and streams. | 3 | 3 | - | 
| Interfaces. | 3 | 3 | - | 
