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

Course Outline - Section A

Uploaded by

shariqqayyum612
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)
3 views

Course Outline - Section A

Uploaded by

shariqqayyum612
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/ 9

ANNEXURE-I

Object Oriented Programming


Course Code CS02203
Semester Fall 2024
Cr. Hrs. 4
Section (s) CSIT-A

Instructor Contact Information


Instructor Ms. Mishal Muneer
Email mishal.muneer@cs.uol.edu.pk
Cell No.
Zoom ID
Office Office No. CS-202, 2nd Floor CSIT Building
i) The teacher will be available during the office hours for student consultation as per the following
schedule:
Student
Tuesday: 3:30 - 5:00 PM
Consultation
Wednesday: 2:00 - 5:00 PM
Hours
Thursday: 2:00 - 2:00 PM
ii) Moreover, students can make online appointments with the teacher via Zoom for consultation.

Class Details (subject to change)


Class
Section Class Title Days & Times Class Room Location Class Dates
Type
Monday LB3-108, Lecture Block CSIT Sep 23, 2024 -
Section CSIT-A Lecture OOP Class
12:30 PM - 01:45 PM Building Jan 10, 2025
Tuesday LB3-08, Lecture Block CSIT Sep 23, 2024 -
Section CSIT-A Lecture OOP Class
09:30 AM - 10:45 AM Building Jan 10, 2025
Thursday LAB-CS-003, Ground Floor Sep 23, 2024 -
Section CSIT-A Lab OOP Lab
08:00 AM - 10:45 AM CSIT Building Jan 10, 2025

i) Please use email rather than telephone voice mail for messages.
ii) Please keep emails short and focused, and use a clear subject line beginning with "CS02203
Question".
Communication iii) The instructor will generally respond within 24 hours (during the academic days).
with Instructor iv) Always include your name, course, and UOL email address in your messages to the
instructor. If you send an email from an address other than the uol email address, like
mr@abcd.com, the instructor would not be able to recognize that you are a student of the
University.

PreRequisites (Note: Instructor should define it in coordination with HOD/Faculty Committee)

Prerequisites: Grade of "C" or better in Programming Fundamental (CS-1012), Programming Fundamental–II (CS-1013),
Computer Programming (CS-1101)
Corequisite

Medium of Instruction

The instructor will deliver class lectures, conduct discussions, and engage in all academic activities
Medium of
exclusively in English. Moreover, the students are required to use English as a mode of communication for
Instruction
classroom discussions, group discussions, vivas/presentations, group projects, etc.
Course Material Availability on SLATE/LMS:
I will use LMS/Slate to keep in touch with my classes. In-class discussion problems, homework solutions
and, supplemental materials, and scores for exams, attendance, and assignments will be posted to LMS/SAP.
You should be certain that you are able to log in to LMS/SAP and that you check the class page on LMS and
SLATE/LMS your University email account regularly.

Course material is available on LMS: https://slate.uol.edu.pk/login/index.php


Grades will be posted on LMS/SAP: https://hub.uol.edu.pk

Required Text

Text Book 1 Robert Lafore, Object-Oriented Programming in C++, 4th Edition


Text Book 2 Harvey & Paul Deitel & Deitel, C++ How to Program, 10th Edition , Prentice Hall
Other
Bjarne Stroustrup, The C++ Programming Language ,3rd Edition
Material

Software/ Other Tools/Resources


You can use any editor you prefer to write C++ programs. If you don't have a preference, I suggest using
Dev C++ or VS Code.

For Dev C++, go to:


https://sourceforge.net/projects/orwelldevcpp/
C++ Editors
For VS Code, go to:
https://code.visualstudio.com/

Click on the Downloads link and download the installation for your platform (Windows, macOS, or
Linux/Unix).
Other i. Code Blocks: https://www.codeblocks.org/
Tools/Software ii. Visual Studio: https://visualstudio.microsoft.com/
s
Goals: (Note: Instructor should define it in coordination with HOD/Faculty Committee)

Sr.
Goals
No
1 Understand the fundamental principles of Object Oriented Programming (OOP).
2 Develop problem-solving skills using object-oriented design techniques.
3 Learn to implement real-world solutions using C++ OOP concepts.
4 Master using classes, objects, inheritance, polymorphism, and encapsulation in C++.
5 Write efficient, reusable, and maintainable C++ code.
6 Enhance collaboration skills through team-based programming projects.

Course Objectives: (Note: Instructor should define it in coordination with HOD/Faculty Committee)

Sr.
Objectives
No
1 Provide a sound understanding of OOP concepts.
2 Provide students with a comparison of structured and Object-oriented programming techniques.
3 Teach students how to transform real-world scenarios in the OO model.
4 Provide students with the knowledge of relations between classes, such as inheritance and other OOP features.
5 Apply encapsulation and abstraction to create modular and reusable code.
6 Utilize inheritance and polymorphism to enhance code flexibility and scalability.
7 Store and retrieve data from/on disk.
8 Debug and troubleshoot C++ programs to improve code quality.
COURSE REQUIREMENTS (Subject to Change)
(Note: Instructor should define it in coordination with HOD/Faculty Committee)

A. Class Attendance:
You are expected to attend class and participate by asking, answering, and contributing to topical discussions. You are expected
to arrive prior to the beginning of class. Class members will be randomly selected to answer questions and/or help with the
solution to the exercises.
If you do miss a class, it is your responsibility to ensure that you understand the material covered and the announcements made
in the class you missed. You may not use office hours to have the professor explain the material if you missed the class when it
was discussed.
B. Class Participation:
The following factors will be considered in evaluating class participation:
(1) Attend class sessions and contribute to a positive learning environment,
(2) Ask thoughtful questions,
(3) Participate in discussion,
(4) Prepare for reading and assignments conscientiously.

A positive learning environment results when you demonstrate respect for other students and the instructor, are courteous and
attentive, assist others in learning, attend class regularly, and arrive in class on time.

C. Homework/Assignment:
Doing the homework is essential for success in this course. Throughout the semester, at least 4 Homework/Assignments (5
marks/points each) , 2 before Mid-Term and 2 after Mid-Term will be given.
Homework/Assignments assigned will be discussed in class when time permits, but you may not understand it completely unless
you have already attempted the work. Programming is a discipline that cannot be learned merely by watching; it is learned only
by doing. By attempting each homework problem prior to the class discussion, you can maximize your learning experience and
will be in a position to ask appropriate questions and identify areas where you need help. Accordingly, homework should be
done as instructed before coming to each class.
Incomplete work (or cheating on an assignment) cannot be accepted. Late homework cannot be accepted (as the solution
will be posted right after the collection of the assigned homework).
D. Quizzes
Throughout the semester, at least 4 quizzes (5 marks/points each), 2 before Mid-Term and 2 after Mid-Term, will be given
in class on material covered in the previous week(s) to ensure that you are keeping current. There are no makeup quizzes. If
you are not in class on the day of a quiz, you will receive a zero.
E. Exams:
There will be two (2) exams for the semester. All exams are "closed book." Students will not be given any extended time if
arriving late on that day.

Exams will be a combination of objective questions (e.g., multiple choices, short answers) and programming problems.
No makeup exam will be given, and the exam will not be administered on any other day!
EVALUATION & GRADING:
(Note: Teacher should modify it as per University/Department Policy in Consultation with HOD/Faculty Committee)

The course grades will be determined by the following:

Components Marks Weight


Mid-Term 25 20%
Lab 20 20 %
Final-Exam 40 40 %
Quizzes (4*5 points) 20 10%
Home Work/Assignment (4*5 points) 20 10%
Total 100%

Your Responsibilities

Sr.
No Major Responsibilities
.
1 Arrive on time and do not leave before the end of the class period.
Refrain from causing other distractions (ringing cell phones, talking while others have the floor, etc.). Disruptive
2
students will be asked to leave the class.
3 Treat everyone with respect.
Be responsible for all assigned materials plus everything covered in class. If you missed classes, make arrangements
4
with another student to collect handouts and update you on classes you missed

ACADEMIC HONESTY STATEMENT

Academic dishonesty, which includes cheating, fabrication, facilitation of academic dishonesty, and plagiarism, is a serious
academic offense. A grade of "F" shall be assigned to any student who engages in academic dishonesty in this class, and formal
disciplinary action shall be taken. (Plagiarism in any assignment or cheating in the examinations will result in a grade of F in the
entire course).

THIS SYLLABUS CONSTITUTES A CONTRACT BETWEEN THE STUDENT AND THE FACULTY OF IT (FIT). THE TERMS
AND CONDITIONS CONTAINED IN THIS CONTRACT ARE DEEMED TO BE ACCEPTED BY EACH STUDENT WHO
REMAINS IN THIS COURSE AFTER THE OFFICIAL DROP DATE.
Home Work/Assignment and Quiz Details (subject to change)

Home Work (HW)/Assignment Quiz

Submission of Solution
Homework/ HW/Assignment Solution Posting of Result Result
Week Quiz Week Quiz by Posting of Quiz
Assignment Submission by HW/Assignment By Submission Submission
No (on LMS) No Student on by Teacher on
(on LMS) Student on LMS Teacher on LMS Date date
LMS LMS
Home Work 1 Quiz 1 Week Within the Immediately Within
Within the Time Immediately after the
Week Within 3-4 Time Line after the quiz 7days
Line Assigned by assignment
2-3 7days Assigned by the submission
the Teacher submission deadline
Teacher deadline
Home Work 2 Week Within Quiz 2 Week Within
Same as Above Same as Above Same as Above Same as Above
5-6 7days 6-7 7days
Home Work 3 Week Within Quiz 3 Week Within
Same as Above Same as Above Same as Above Same as Above
10-11 7days 11-12 7days
Home Work 4 Week Within Quiz 4 Week Within
Same as Above Same as Above Same as Above Same as Above
12-13 7days 13-14 7days
Reading
Every Week
Assignments

Note: This is the minimum number of homework/Assignments and Quizzes. The instructor should encourage you to add more homework/Assignments and Quizzes.

Submitting Work:
1. Most assignments will be submitted electronically via Slate/LMS.
2. Please do not email submissions until and unless necessary due to some justified reason.

Course Contents and Tentative Class Schedule Table-I (subject to change)

Exam/Quiz/Assignment
Week Chapter
No Dates Topics Book Name Time Line
No Category for Result
Submission
Harvey & Paul
Deitel & Deitel,
Introduction of Object Oriented
C++ How to
Programming, Structured vs Object 1,2,3 NA NA
Program, 10th
Oriented Programming.
Edition , Prentice
23-09-2024
1 Hall
24-09-2024
Revision of PF-II concepts (Types of
Robert Lafore,
Functions, Built-in, User defined, Passing
Object-Oriented
parameters to Functions by value and 5 NA NA
Programming in
Reference) Default Parameters, Function
C++, 4th Edition
Overloading, Inline Functions.
OOP and Real World Modeling. Need of
Robert Lafore,
OOP (Primitive and User define a Data
Object-Oriented
type, ADT). Basic features of OOP 1 NA NA
Programming in
(Introduction to abstraction,
30-09-2024 C++, 4th Edition
2 Encapsulation, Information Hiding)
01-10-2024
Robert Lafore,
Class, Declaring a Class. Creating an Home Work/
Object-Oriented Within 7
Object, Properties of an object, 6 Assignment 1
Days
Programming in (Week 2/Week3)
Relationship between objects and classes.
C++, 4th Edition
Type of Access Specifiers in class, Usage Robert Lafore,
of Access Specifiers, Implementation of Object-Oriented
9 NA NA
Data Encapsulation, & Information Programming in
07-10-2024 Hiding in Classes C++, 4th Edition
3
08-10-2024 Robert Lafore,
Defining Member functions Inside and
Object-Oriented Quiz 1 Within 7
Outside a class, Accessing member 5 (Week 3/Week4) Days
Programming in
Functions, Constant member functions
C++, 4th Edition
4 14-10-2024 Constructors, Need of constructor, default Robert Lafore, 9 NA NA
Exam/Quiz/Assignment
Week constructor, Parameterized Chapter
No Dates Topics constructor, Object-Oriented
Book Name
No
destructor Programming in
C++, 4th Edition
15-10-2024 Robert Lafore,
Static data member, static function Object-Oriented
5 NA NA
member, Objects as function Parameter Programming in
C++, 4th Edition
Copy constructor, Constant reference Harvey & Paul
parameters, Deitel & Deitel,
C++ How to
10 NA NA
Program, 10th
21-10-2024 Edition , Prentice
5
22-10-2024 Hall
Class Relationships (inheritance, Robert Lafore,
composition, association, aggregation) Object-Oriented Home Work/
Within 7
9 Assignment 2
Days
Programming in (Week 5/Week6)
C++, 4th Edition
Inheritance, single inheritance, Use of Robert Lafore,
Access specifiers, Object-Oriented
9 NA NA
Programming in
28-10-2024 C++, 4th Edition
6
29-10-2024 Inheritance Categories (Single, Robert Lafore,
Multilevel, Multiple), Implementing Object-Oriented Quiz 2 Within 7
9 (Week 6/Week7) Days
Single Inheritance. Programming in
C++, 4th Edition
Use of Default Constructor in single
inheritance only
Robert Lafore,
Parameterized constructors and
Object-Oriented
Destructors in the context of inheritance, 5, 9 NA NA
Programming in
the Difference between Function
04-11-2024 C++, 4th Edition
7 Overloading and Function Overriding
05-11-2024

Use of Default Constructors, Robert Lafore,


Parameterized constructors, and Object-Oriented
9 NA NA
Destructors in the context of inheritance Programming in
C++, 4th Edition
Multilevel Inheritance, Implementing Robert Lafore,
Multilevel inheritance Object-Oriented
9 NA NA
Programming in
11-11-2024 C++, 4th Edition
8
12-11-2024 Multiple Inheritance, Need of Multiple Robert Lafore,
Inheritances, Implementing Multiple Object-Oriented
9 NA NA
Inheritance Programming in
C++, 4th Edition
18-11-2024
Within
9 To Mid-Term Exam Week Midterm
23-11-2024 5 Days
Friend functions, friend classes, Virtual Robert Lafore, Home Work/
Inheritance Object-Oriented Assignment 3 Within 7
11 (Week10/ Days
Programming in
Week11)
C++, 4th Edition
Introduction to Polymorphism.
25-11-2024 Harvey & Paul
10
26-11-2024
Implementing Polymorphism, Declaring
Deitel & Deitel,
Pointers to an object, Inheritance
C++ How to
hierarchy and pointers Base, class pointer 12 NA NA
Program, 10th
to Derived class, Dynamic memory,
Edition , Prentice
dangling object Introduction to Virtual
Hall
functions
Exam/Quiz/Assignment

Introducing & Implementing Run Time Harvey & Paul


Week Polymorphism (Dynamic Polymorphism), Deitel & Deitel, Chapter
No Dates Topics
Virtual Base Classes C++Book
How Name
to No
12 NA NA
Program, 10th
Edition , Prentice
02-12-2024 Hall
11
03-12-2024 Design Strategy, Abstract class, Abstract Harvey & Paul
class and Pure virtual function, Concreted Deitel & Deitel,
Derived Classes C++ How to Quiz 3
Within 7
12 (Week 11/
Days
Program, 10th Week12)
Edition , Prentice
Hall
Introducing & Implementing Compile Harvey & Paul
Time (Static) Polymorphism, Deitel & Deitel,
Function overloading C++ How to
12 NA NA
Program, 10th
09-12-2024 Edition , Prentice
12
10-12-2024 Hall
Operator Overloading, Binary and unary Robert Lafore,
Object-Oriented Home Work/
Within 7
8 Assignment 4
Days
Programming in (Week12/Week13)
C++, 4th Edition
Operator Overloading, Binary Robert Lafore,
Object-Oriented
8 NA NA
Programming in
16-12-2024 C++, 4th Edition
13
17-12-2024 Introduction to Template Functions (STL) Robert Lafore,
Object-Oriented Quiz 4
Within 7
14 (Week
Days
Programming in 13/Week14)
C++, 4th Edition
Introduction to Exception Handling, Need Harvey & Paul
of Exception Handling Deitel & Deitel,
C++ How to
17 NA NA
Program, 10th
23-12-2024 Edition , Prentice
14
24-12-2024 Hall
Introduction to File Handling, Need of Robert Lafore,
Files, Object-Oriented
Programming in 12 NA NA
Stream I/O classes and objects. Stream
input and output. C++, 4th Edition
Types of I/O, Character I/O ,Text I/O Robert Lafore,
Object-Oriented
12 NA NA
Programming in
30-12-2024 C++, 4th Edition
15
31-12-2024 Intro to Binary I/O, Advantages and Robert Lafore,
Disadvantages of Text and Binary I/O, Object-Oriented
12 NA NA
File access methods (sequential and Programming in
random) C++, 4th Edition
Read, Write, Update, Search, and Delete Robert Lafore,
objects using Binary I/O Object-Oriented
06-01-2025 12 NA NA
16 Programming in
07-01-2025
C++, 4th Edition
Discussion about Final Paper NA NA
13-01-2025 Final Term Within
17 To Final Exam Week 3 Days
18-01-2025
18 20-01-2025 Final Exam Week
To
Week Chapter Exam/Quiz/Assignment
No Dates Topics Book Name
No
25-01-2025

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy