University of Engineering and Technology Lahore - New Campus (Kala Shah Kaku)
Section Course Outline Report
Department: Computer Science (KSK) Printed Date: January 20, 2025
Section Course Detail
Semester SPRING 2025
Department Computer Science (KSK)
Section A
Subject Title CSC-103 Object Oriented Programming
Subject Domain Engineering
Subject Knowledge Computing
Contact
[email protected]Measureable Student Learning Outcomes
CLOs Description PLOs Domain Domain Level Assessments
Explain OOP concepts like object, class,
CLO1 data & function members, friend PLO01 Cognitive 2. Understand null
functions, message, abstraction,
Design objects from description
CLO2 implementing their structure and PLO03 Cognitive 3. Apply null
behavior by defining data members, and
Appraise optimal static and dynamic
CLO3 usage of memory and protecting memory PLO02 Cognitive 4. Analyze null
breach and wastage.
Interpret lifespan of objects defined as
CLO4 entry into, computational collaboration PLO03 Cognitive 3. Apply null
through messages and exit from logical
Express an object-oriented design in a
CLO5 PLO03 Cognitive 2. Understand null
clear and lucid manner.
Apply principles of encapsulation,
CLO6 abstraction, reusability and extensibility PLO02 Cognitive 3. Apply null
to support collaborative development.
Class Timings
Grading Policy
Qui1 10.0
Quiz 2 10.0
Page 1 of 3
University of Engineering and Technology Lahore - New Campus (Kala Shah Kaku)
Section Course Outline Report
Department: Computer Science (KSK) Printed Date: January 20, 2025
Grading Policy
Assignment 10.0
Midterm 30.0
Final 40.0
Section Content
Week CLO's
Topics
(Lec)
Revision of pointers and dynamic memory allocation. Difference between non-
structured programming, structured programming and Object Oriented
week1 Programming and problem solving. Where to store Structural, Behavioral and CLO1
Capabilities with limitation and constraints. Object oriented approach to
programming with Concepts of Object Orientation, e.g, Protection,
Encapsulation, Abstraction, Messaging.
Migration from modular program having structures and functions to Classes &
Object: syntax and semantics. Implicitly available member functions. Default
week2 constructor, copy constructor, destructor, = assignment operator, & address-of CLO2
operator. Access modifiers: public, private.
Programmer defined constructor, copy constructor, destructor, assignment
week3 operator(=). Overloading constructors. Shallow and deep objects. Constructor’s CLO2
initializer list.
Separate declaration and definition of member functions. Accessors, utility
week4 methods, objects as argument and return type. Cascaded calls to functions; CLO2, CLO3
Static members, const members, objects members; Constructor’s initializer list
week5 revisited; uses of implicit this pointer/reference or me reference CLO3
Arrow ( -> ) operator, dynamic memory allocation with new operator to
week6 instantiate objects in the system heap and de-allocation of object memory with CLO3
delete operator.
Operator Overloading: operator as member functions; operators as friend
week7 functions; Cascaded calls to operator functions; Restriction on friend operator CLO4, CLO5
functions [],(), ->
CLO5, CLO4,
week8 Midterm CLO3, CLO2,
CLO1
Page 2 of 3
University of Engineering and Technology Lahore - New Campus (Kala Shah Kaku)
Section Course Outline Report
Department: Computer Science (KSK) Printed Date: January 20, 2025
Section Content
Week CLO's
Topics
(Lec)
Composition and related concepts; Has-a relationship. Complex object. Partial
week9 classes CLO4
Composition and related concepts; Has-a relationship. Complex object. Partial
week10 classes CLO4
Inheritance: private and protected access modifiers. Is-a Relationship of base
week11 class and derived classes, Derived class functions overloading. Data member CLO5
domination.
Inheritance: Member function overriding; virtual functions; pure virtual
week12 functions. CLO6
Abstract classes; Concrete classes; Class hierarchy. Multiple inheritance;
week13 Diamond head problem; CLO6
week14 Polymorphism: how to implement; compilation advantage. CLO6
week15 Template functions and classes - 1 CLO6
week16 Template functions and classes - 2 CLO6
Page 3 of 3