Course Outline - Section A
Course Outline - Section A
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: 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.
Required Text
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)
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 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)
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.
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