Curricula/Syllabi of BS Computer Science for Punjab University Affiliated Colleges
Course Title Object Oriented Programming Lab
Course Code CC-211L
Credit Hours 1
Category Computing core
Prerequisite Programming Fundamentals
Co-Requisite None
Follow-up Data Structures and Algorithms, Mobile Application Development
Implementation: the concepts studied in “CC-211 Object Oriented
Programming”, Review: Data-Driven Programming. Classes and Objects:
Defining Classes and Object Initialization, setter/getter, Constructor/Destructor.
Course Resource Management: Allocation/De-Allocation, const data members and
Description function. Composition: Aggregation, Friend function/classes, Generalization,
Multilevel/Multiple Inheritance, Runtime Polymorphism,
Singleton/Proxy/Adapter Pattern, Ad Hoc Polymorphism. Templates. Stream
I/O. File Processing. Exception Handling.
H. M. Deitel, P. J. Deitel, C++ How to Program, 5th Ed., Prentice-Hall, 2005, ISBN:
Text Book(s)
0-13-185757-6.
R. Lafore, Object-Oriented Programming in C++, 4th Ed., Sams Publishing, 2002,
ISBN: 0-672-32308-7.
Victor Shtern, Core C++ A Software Engineering Approach, 1st Ed., Prentice Hall
Reference PTR, 2000, ISBN: 0-13-085729-7.
Material Stephen Parata, C++ Primer Plus, 5th Ed., Sams Publishing, 2005, ISBN: 0-672-
32697-3.
Bjarne Stroustrup, The C++ Programming Language, 4th Ed., Addison Wesley,
2013, ISBN: 0-321-56384-0.
Version 1.0.0 Page 19 of 68