0% found this document useful (0 votes)
8 views

65d701b8c09d9OOP Courseoutline

Computer Science

Uploaded by

bscs23f06
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)
8 views

65d701b8c09d9OOP Courseoutline

Computer Science

Uploaded by

bscs23f06
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/ 4

Namal University Mianwali

Faculty of Computer Science

COURSE OUTLINE – Spring 2024

1. COURSE DETAILS
Title: Object Oriented Programming
Code: CSC-101
Credit(s): 4 (3-1)
Pre-requisite(s): Programming Fundamentals (CSC-100)
Co-requisite(s): None

2. INSTRUCTOR DETAILS
Name: Abdul Rafay
Lecture Timings: According to timetable
Office Location: CS Faculty Cabins
Office Telephone: 0459-236995, Ext. 179
Office Hours: --
E-mail: [email protected]

3. COURSE RELEVANT DETAILS


Course Description:

This is an introductory course on Object Oriented Programming (OOP), which is designed


to develop understanding of fundamental concepts of OOP using C++. The course covers a
number of basic and advanced OOP concepts including classes, objects, data abstraction,
inheritance, polymorphism, exception handling, encapsulation, templates. The course
briefly covers the mapping of UML design to OOP paradigm implementation. The course
has a strong practical emphasis, and students will be required to implement OOP concepts
in C++ during lab sessions.
Course Learning Outcomes (CLOs)
On successful completion of this course, the student will be able to:
Course
Learning CLO Statement Taxonomy Level
Outcome
CLO-1 Acquire knowledge of underlying concepts of object C1 (Cognitive)
oriented paradigm.
CLO-2 Identify the object and their relationships to build the C2 (Cognitive)
object oriented solution.
CLO-3 Design and implement object oriented solutions for C3 (Cognitive)
small systems involving single/multiple objects.

Program Learning Outcomes (PLOs):


PLO-2. Knowledge for Solving Computing Problems
PLO-3. Problem Analysis
PLO-4. Design/ Development of Solutions
PLO-5. Modern Tool Usage
MAPPING OF CLOs TO PROGRAM LEARNING OUTCOMES

CLOs/PLOs CLO:1 CLO:2 CLO:3


PLO 2: 
PLO 3: 
PLO 4: 
PLO 5: 

Week# Topics Covered in Class Reference in Book/ Topics Covered in Lab


Course Material /
Assessments
Week 1 Introduction to OOP
Revision of Pointers: Pointer types, memory
leaks, dangling pointer, illegal memory
Week 2 Introduction to Classes and Objects, Data Implementation of different concepts
Members and Member Functions, of classes and objects.
Constant Member Functions
Week 3 Constructor & Destructors, Shallow copy and Assignment-1 Implementation of different concepts
Deep copy. of constructors and destructors.
Week 4 Exception Handling, Object Composition, Quiz 1 Implementation of different concept
Operator Overloading. of Exception Handling, Object
Composition, Operator Overloading.
Week 5 Static and Dynamic Arrays, Array of Objects, Implementation of different concept
Object Relationships, Association and of Object Relationships.
Dependencies.
Week 6 Inheritance Relation Implementation of different concept
Inheritance: Access Specifiers of Access specifiers and single
Types of Inheritance: Single Inheritance inheritance.
Week 7 Types of Inheritance: Multiple Inheritance, Assignment-2 Implementation of different concept
Multi-Level Inheritance. Quiz 2 of Multiple Inheritance, Multi-Level
inheritance.
Week 8 Polymorphism (Virtual Functions, Early & Implementation of different concept
Late Binding). of Polymorphism.
Week 9 Mid-Term Exam
Week 10 Polymorphism (Pure Virtual Function, Implementation of different concept
Abstract and Interface Classes, Dynamic of Pure Virtual Function, Abstract
Cast), Solving Problems with Recursion and Interface Classes, Dynamic Cast.
Week 11 Abstraction: Data and Process Abstraction. Assignment-3 Implementation of different concept
UML Class Diagram, Encapsulation. of Abstraction.
Week 12 Friend Functions & Friend Classes. Project Implementation of concepts of
Friend Functions and Classes.
Week 13 Intro to Templates in C++, Function Quiz 3 Implementation of different concept
Templates, Class Template Specialization, of Templates.
Standard Template Libraries (SFML, STL)
Week 14 STL- Vectors and Lists in C++, Templates, Implementation of different concept
Template Specialization, Move Semantics and of STL- Vectors and Lists.
Smart Pointers.
Week 15 Intro to Java Language I Implementation of different basic
programs using Java.
Week 16 Intro to Java Language II Implementation of different
complicated programs using Java.
Week 17 Project Presentations, Revision and Leftovers
Week 18 Final-Term Exam

4. TEACHING METHODOLOGY
Mixture of White board and Multimedia based teaching
Activities based learning
The students have to be drawn into the participative process of learning and creating

5. TEACHING MATERIAL
Text Books and Reading Material
[1] C++ How to Program, Paul Deitel and Harvey Deitel,10th edition, 2016
[2] Programming in C, Stephen G. Kochan, Addison-Wesley Professional, 4th edition, 2013
[3] C++ Programming from Problem Analysis to Program Design - D. S. Malik - 2011

6. (A). ONLINE RESOURCES


QOBE.
(B). DETAIL OF TECHNOLOGY INVOLVED
C++ language for programming.
IDE: Code Block/ VS Code
(C). DESIGN/SKILLS TECHNIQUES THAT WILL BE PRACTICED
All the concepts of OOP will be practiced during the class, assignments, quizzes and project.
7. COURSE ASSESSMENT AND EVALUATION
The student's performance will be assessed through a number of assessment instruments. The
table below displays the appropriate distribution of grade weights and their corresponding
linkage with the stated CLOs.

Assessments Instruments Grade


No Weight

% CLO 1 CLO 2 CLO 3


1 Continuous Assignments 05   
2 Assessments (60%) Quizzes 15   
3 Project 10   
4 Midterm 30   
5 Final Examination (40) 40   

8. UNIVERSITY POLICIES
The students are required to fully understand and observe the following policies of the university.

Seventy Five percent (75%) attendance is mandatory for the lectures/laboratory work delivered in
the course.
For further details, please refer to university policies mentioned in student handbook and
undergraduate academic regulations of Namal University Mianwali.

9. VERIFICATION
(i) I verify that the content of this document are correct and up-to-date.

Mr. Abdul Rafay_______________________ _______________


Instructor’s Name and Signature Date
(ii) I have reviewed course-outline and state that it complies with Namal Institute policies and
guidelines.

___Dr. Malik Ali Shahid _____________________ _______________


Name and Signature of Head of Department Date

You might also like