OOPCourse Outline Spring 2023
OOPCourse Outline Spring 2023
OOPCourse Outline Spring 2023
Course Information
Program: BS (SE)
Credit Hours: 3 + 1 for Lab
Type: Core
Pre-requisites: Programming Fundamentals
Course Description/Objectives/Goals:
The core objectives of this course are to introduce,
● Object oriented programming with data abstraction and encapsulation.
● The classes, objects and relationship among different objects and classes in C++?
● Generic programming using templates, and template specializations.
Course Textbooks:
1. Object Oriented Programming by Robert Lafore
2. C++ Programming: Program Design Including Data Structures, by D. S. Malik (8th Edition)
3. C++: How to Program? by Deitle & Deitle (9th Edition)
Additional references and books related to the course:
4. Problem Solving with C++, by Walter Savitch
5. https://www.learncpp.com
Course Contents Weekly and Lecture-wise Breakdown
Wee Topic Lecture-1 Lecture-2
k
1 Pointers Pointers Introduction, Pointer Use of Constant with Pointers.
variables and Initialization, Address Difference between a Pointer
of Operator, Dereferencing Operator. and a Reference.
Pointer Passing pointers to functions by value
Operations (Relational, Arithmetic) and by reference.
6
Mid Term 1
7 Object-orient Copy constructor, Destructors, Cascaded function calls, static
ed basics this pointer, members, inline functions and other
miscellaneous issues
8 Operator Unary operators using member Binary operators using member functions
overloading functions
12
Mid Term 2
13 Object and Polymorphism introduction Static vs Polymorphism vs down casting,
Class dynamic binding details, virtual tables run-time type identification, dynamic
relationships and virtual pointers, cast
Course Policies:
o All assignments and homework must be done individually.
o Late Submissions of assignments will not be accepted.
o No retake of announced quizzes
o Plagiarism in any work (Quiz, Assignment, Midterms, Project and Final Exam) from any
source, Internet or a Student will result in deduction of absolute marks or F grade. o
Minimum 80% attendance is required for appearing in the Final exams.