COURSE LOG

NAME OF INSTITUTION Lahore Garrison University
PROGRAM (S) TO BE EVALUATED Computer Science
Course Name Object Oriented Programming
Catalog Number
Instructor Name Dr. Mujtaba Asad
WeekDurationTopics Covered Evaluation Instruments UsedSignature
21-March-2022 1.5 hours The Big Picture Beginning of programming Structured programming Why Do We Need Object-Oriented Programming? Object oriented programming
1.5 hours Characteristics of Object-Oriented Languages o Objects o Classes o Inheritance o Reusability o Data Abstraction o Data Encapsulation o Creating new data types o Polymorphism and overloading Software Engineering Case Study: introduction to Object Technology and the UML
28-March-2022 1.5 hours Structure Sturcutre basics Sturucture within structure Structures and classes Enumerations,
1.5 hours Structure Vs Arrays
4-April-2022 1.5 hours Objects and classes o Basics of class and objects with real world example o Basics of class and objects th programming example o Data member and member function o Access specifier Assignment 1
1.5 hours C++ objects as data types Constructors Destructors
11-April-2022 1.5 hours C++ objects as data types Constructors Destructors Quiz #1
1.5 hours The default copy constructor Returning objects from function Class, object and memory Static class data
18-April-2022 1.5 hours Const and classes Const member functions Const objects Software Engineering Case Study: identifying the classes in the ATM Requirements Document, Identifying the class Attributes Objects states and activates
1.5 hours Functions and functions overloading Functions Functions Basics Overloaded functions o Different numbers of arguments o Different kinds of arguments
25-April-2022 1.5 hours Inline functions Default arguments Variables and storage classes o Automatic variable o External variables o Static variables o Storage Const function arguments Software Engineering Case Study: class operation in the ATM system
1.5 hours Operator overloading Overloading unary operator Overloading binary operator Data conversion o Conversion between basic types o Conversion between objects and basic types o Conversion between objects of different classes o Conversion: when to use what.
2-May-2022 1.5 hours pitfall of operator overloading and conversion use similar meanings use similar syntax show restraint avoid ambiguity o not all operator can be overloaded Assignment # 2
1.5 hours Implementation of the case study.
9-May-2022 1 Hour Mid Term
16-May-2022 1.5 hours Inheritance: Inheritance basics in real world and programming Derived class and base class o public, private & protected, Abstract Classes o Specifying the derived class o Accessing base class members o The protected access specifier
1.5 hours Derived class constructors Overriding member functions Class hierarchies o Abstract base class o Constructor and member functions Quiz 2
23-May-2022 1.5 hours Scope resolution with overridden functions Public and private inheritance Access combinations o Access specifiers: when to use what Level of inheritance
1.5 hours Multiple inheritance Ambiguity in multiple inheritance Containership: classes within class o Composition and aggregation Inheritance and program development
30-May-2022 1.5 hours Pointers Pointer basics concepts Addresses and pointers The address of operator Pointer and arrays Pointers and functions Pointers and ctype string Memory management: new and delete o The new opearaotr o The delete operator o A string class using new
1.5 hours Pointer to objects Pointers to pointers
6-June-2022 1.5 hours Virtual functions Virtual functions o Normal member function accessed with pointer o Normal member function accessed without pointer o virtual member function accessed with pointer o Virtual member functions accesses without pointer o Late binding
1.5 hours o Abstract classes and pure virtual functions o Virtual destructors o Virtual base classes
13-June-2022 1.5 hours Friend functions
1.5 hours Friend classes Static functions Assignment # 3
20-June-2022 1.5 hours Polymorphism, Type of Polymorphism – o Compile time and runtime, o Function Overloading, o Operator Overloading (Unary and Binary) Polymorphism by parameter,
1.5 hours o Pointer to objects, o this pointer, o Virtual Functions, o Pure virtual functions.
27-June-2022 1.5 hours Streams and files Stream classes o Advantages of streams o The stream class hierarchy o The ios class o The isteam class o The ostram class
1.5 hours Disk file I/O with streams File pointers Quiz # 3
4-July-2022 1.5 hours Error handling in file I/O File I/O with member functions
1.5 hours Multifile programs Reason for multifile program, Creating a multifile program
11-July-2022 2 Hour Final Term
Instructor Name Dr. Mujtaba Asad
Instructor Signature
Date