Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
38 views3 pages

OOP Course Outline

The document outlines the course structure for CSC-103 Object Oriented Programming at the University of Engineering and Technology Lahore for Spring 2025. It details measurable student learning outcomes, grading policies, and weekly topics covered in the course. The course aims to teach students OOP concepts, memory management, and design principles through various assessments and lectures.

Uploaded by

fahad1078397
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views3 pages

OOP Course Outline

The document outlines the course structure for CSC-103 Object Oriented Programming at the University of Engineering and Technology Lahore for Spring 2025. It details measurable student learning outcomes, grading policies, and weekly topics covered in the course. The course aims to teach students OOP concepts, memory management, and design principles through various assessments and lectures.

Uploaded by

fahad1078397
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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 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

You might also like