0% found this document useful (0 votes)
16 views6 pages

Coures Outline Object Oriented Programming

The document outlines the course structure for Object Oriented Programming (CS-112) at the University of Faisalabad, including prerequisites, learning outcomes, and assessment methods. The course will cover C++ programming concepts over a semester, with a mix of theoretical and practical sessions. Key topics include inheritance, polymorphism, and file processing, culminating in a final examination.

Uploaded by

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

Coures Outline Object Oriented Programming

The document outlines the course structure for Object Oriented Programming (CS-112) at the University of Faisalabad, including prerequisites, learning outcomes, and assessment methods. The course will cover C++ programming concepts over a semester, with a mix of theoretical and practical sessions. Key topics include inheritance, polymorphism, and file processing, culminating in a final examination.

Uploaded by

z9002515
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

The University of Faisalabad

Department of Computer Sciences

Contact Total Lectures


Course Code Course Title Credit Hours
Hrs/Week Allocated
CS-112 Object Oriented Programming 4(3-1) 5 45

Commencement of Mid Semester Semester


Discipline Semester no
Semester Examination Termination Date
BSSE 2 10-2-2025 7-4-2025 12-6-2025

PREREQUISITES
Programming Fundamentals

COURSE DESCRIPTION:
C++ language will be conducted for the OOP (Object Oriented Programming).

COURSE LEARNING OUTCOMES/OBJECTIVES (CLOS)


At the end of the course the students will be able to Programming (OOP)
1. Understand basic concepts of Object Oriented.
2. Analyze various C++ programming languages constraints via visual C++ IDE tool.
3. Understand and implementation of visual C++ using OOP concepts.
4. Formulate new solutions for Object Oriented Programming tasks and Understanding Latest Open Source C++
programming Languages’ tools and Platforms

LEARNING ACTIVITIES SUMMARY


OOP is a 4 credit hours course. The expectation is that students will be spending 5 hours per week working
Workload on the course. Three of those hours are theory contact hours; the remainder of the time should be spent
working on practical work.
A selection of these following topics will be covered in this course base:
-Overview of computer, high level programming languages and Basic OOP features. [CLO 1]
-Overview and Use of visual C++, implementing through IDE tools. [CLO2].
Learning
-Implementing Basic functions, basic OOP concepts, Operator Overloading, Inheritance, Polymorphism etc.
Activities
[CLO4].
-Practice above mentioned topics on Latest Visual C++ Programming IDE tool. [CLO3].
-Implementing Ideas in Logical Programming Based Assignment. [CLO4].

TEACHING AND LEARNING METHODS


-Lecture
-Question Answer Session
-Discussions and Examples
-Case Studies
-Video links of related topics, when needed

FACILITIES REQUIRED FOR TEACHING AND LEARNING


- Whiteboard , Multimedia ,Projector
-Learning Management System
- Internet Facility
- Digital Library Access
-Applications like WhatsApp for better and fast communication with students

Page 1 of 5
REQUIRED LEARNING RESOURCES
Text Book(s): C_Plus_Plus_How_to_Program_8th_Edition; Paul_Deitel_Harvey_Deitel
Reference Book(s): OOP using C++; IT Series, Tasleem Mustafa

WEEKLY BREAKUP
Weeks Lecture
Title of Chapter Contents
Numbers
1 Introduction
2 Low-Level Language, High-Level Language,
Week 1 Evolution of Object Oriented Program Translation
3 Programming Introduction to Object Oriented Programming
Features of OOP
Lab 1 Programs Practice in Visual C++
Week 2 4 Functions, Its Types
5 Declaration, Definition, calling a function etc.
6 Types of variables in functions,
Lab 2 Programs Practice: Functions
Functions Definition with parameters, Function
7
Functions Overloading
Week 3 8 Recursion
Assignment 1: Difference between function
9
overloading and recursion etc. Friend Functions
Programs Practice: Functions with parameters,
Lab 3
overloading and recursion
Week 4 10 Properties of Object, Functions of object
11 Classes, Declaring a class,
12 Access Specifies, Creating Objects
Lab 4
Constructor, Default Copy constructor,
13 Object Oriented Programming Passing parameters to constructor
Week 5 Destructors
Static Class data, Static Data Members,
14
Friend Class
15 Quiz 1: Till Functions
Lab 5 Programs Practice: OOP
16 Introduction,
17 Categories of Inheritance, DeriveClass, Base
Week 6 Class,
18 Protected and other Access Specifier
Inheritance Programs: : Inheritance, Public Private
Lab 6
and Protected Inheritance
Accessing Members of Parent Class
19
Accessing Constructor of Parent Class
Week 7 Accessing Member Functions of Parent Class
20 Function Overriding, inheritance types
21 Quiz 2: Inheritance
Programs Practice: Accessing members and
Lab 7
advance inheritance programs along with its
types
Week 8 MID TERM
Introduction
22
Early binding
Week 9 Late Binding
23 Virtual Function Pure Virtual functions
Abstract Classes
24
Virtual Base Classes

Page 2 of 5
Programs Practice: Virtual Function
Lab 9
Assignment 2 (Reading): Pointers (Discussion in
25
Class)
Introduction
26
Week 10 Pointers to Objects
Invoking Base-Class Functions from Derived-
Class Objects
27
Aiming Derived-Class Pointers at Base-Class
Polymorphism Objects
Lab 10 Programs Practice: Polymorphism initiated
Derived-Class Member-Function Calls
28
via Base-Class Pointers
Week 11 29 Abstract Classes
30 Ambiguities etc.
Lab 11 Programs Practice: Polymorphism
Introduction
31 Files
File Access Methods
Stream
32 Opening Files
Week 12 Closing Files
Formatted Files I\O
I\O and Files Processing Characters I\O
Binary I\O
33
Object I\O
Accessing Records Randomly
Printing files Through Streams
Programs Practice: I/O Files open and
Close etc.
Lab 12
Assignment 3: Program of Inheritance
and polymorphism (Combined)
Week 13 34 Exceptional Handling
35 Exceptional Handling Operator overloading
36 Operator Overloading Unary operator overloading
Week 14 37 Binary operator overloading (arithmetic operators
Built in functions +,-)
Pointers
38 Clrscr(),math functions(abs(),pow(),ceil(),floor(),
sqrt())
39 Pointer ,Pointer declaration,
40 Templates,
41 Templates Types of Templates(function and class
Week 15
42 Templates,)
43 Project presentations (Design your own library)
Week 16 44 Project presentations
45 Project presentation
Week 17 FINAL TERM EXAMINATION

PRACTICAL DETAILS
Sr# Practical Week
Functions and Function Overloading 3
1
et al.
2 Class 4
3 Access Modifiers etc. 5
4 Constructors 6
5 Friend class and 7
Friend Functions
6 Inheritance 8

Page 3 of 5
Page 4 of 5
7 Program Practice Till inheritance 9
MID
9 8
Virtual Functions
10 10
Polymorphism
11 11
12 Abstraction , Implementation 12
13 I/O Filer processing 13
14 14
15 Pointer 15
16 Exception handling 16
Final Examination

Devices/Tools/Software Required for Practical


Sr. # Tool
1. Desktop Computer/Laptop with Internet Connection
2. IDE Visual C++ Tool
3. Dev C++

ASSESSMENT SCHEME
Internal Assessment: 35%
Mid Semester Examination: 25%
Final Semester Examination: 40%

Schedule of Assignments and Quizzes


Assignment/Quiz Tentative Date/Week Marks
Assignment # 1 Week 3 05
Assignment # 2 Week 10 05
Assignment # 3 Week 12 05
Presentations Week 13 10
Quiz # 1 Week 5 5
Quiz # 2 Week 07 5

GUIDELINES FOR SUBMISSION OF ASSIGNMENTS


Read the assignment requirements carefully, including any specific instructions on length, formatting, style, etc., provided
for every assignment. If no specific instructions are given, here are some general suggestions for you to follow:
-Include sufficient identification on every assignment submitted (e.g., your name; the course name, course code, and the
assignment number or title).
-For assignments with multiple questions, identify the question number and restate each assignment question before
providing your answer.
-Review your assignment before submitting it to make sure you have completed the assignment in full. Also, carefully
proofread your work for spelling and grammatical errors that could affect your grade.
-Submit assignment on LMS till due date.
-Also, unless you have registered for an extension, assignments submitted after the due date, will be returned to you
ungraded.

MARKS DISTRIBUTION AND GRADING MODEL


Grade Grade Points Equivalent Percentage
A 4 85 – 100
A- 3.7 80 – 84
B+ 3.3 75 – 79
B 3 70 – 74
B- 2.7 65 – 69
C+ 2.3 60 – 64
C 2 58 – 59
C- 1.7 55 – 57
D 1 50 – 54

Page 5 of 5
F 0 Bellow 50

ACADEMIC HONESTY
Students are expected to conduct themselves in accordance with the highest ethical standards of the Profession of
Engineering and Technology and evince academic integrity in all their pursuits and activities at the university. As such, in
accordance with the general academic regulations and requirements of the University of Faisalabad, students are
reminded that plagiarism or any other form of cheating in examinations, assignments, laboratory reports or term tests is
subject to serious academic penalty (e.g. cancellation of exam/assignment/quiz). A student found guilty of contributing to
cheating in examinations or term assignments is also subject to serious academic penalty.

Note:-The above course outline covers all contents of the subject as prescribed by HEC and respective accreditation
Council.

Name Designation Signature Date


Instructor Dr. Uzair Saeed Assistant
Professor
Head of School

Page 6 of 5

You might also like