0% found this document useful (0 votes)
6 views2 pages

Object-Oriented Programming Course Outline

The document outlines a curriculum for an Object-Oriented Programming course using C++, referencing the book by Tony Gaddis. It details weekly topics, activities, and deliverables, covering concepts such as classes, inheritance, polymorphism, templates, and the Standard Template Library. The course culminates in a mini project and presentations demonstrating OOP principles.

Uploaded by

asjadharoon65
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)
6 views2 pages

Object-Oriented Programming Course Outline

The document outlines a curriculum for an Object-Oriented Programming course using C++, referencing the book by Tony Gaddis. It details weekly topics, activities, and deliverables, covering concepts such as classes, inheritance, polymorphism, templates, and the Standard Template Library. The course culminates in a mini project and presentations demonstrating OOP principles.

Uploaded by

asjadharoon65
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

Object-Oriented Programming

Reference Book: Starting Out with C++: From Control Structures through Objects by Tony
Gaddis (Chapters 13–20)

Resource Person: Muhammad Fahim

Week Topics Activities Deliverables


Chapter 13 – Lab: create a simple Class definition +
Introduction to Rectangle class with program output
Classes (Classes, length and width,
1
objects, member and methods to
functions) calculate
area/perimeter.
Constructors & Activity: build a Source code
Destructors, Private BankAccount class
2 vs Public, Inline with constructor
functions initialization and
destructor message.
Chapter 14 – More Lab: implement a Code demo
About Classes Counter class with
3 (Static members, static member
const objects, tracking number of
friends) objects.
Friend Functions, Activity: overload + Operator
Operator operator for overloading
4
Overloading Complex number program
addition.
Copy Constructors, Activity: implement Code submission
5 Passing Objects to deep copy for a
Functions String class.
Chapter 15 – Lab: Employee base Inheritance code
Inheritance class → Manager,
6 (base/derived Engineer derived
classes, protected classes.
members)
Types of Activity: create a Code submission
Inheritance, class hierarchy
7
Constructors in Person → Student →
Derived Classes GraduateStudent.
Chapter 15 cont. – Lab: Shape base Polymorphism
Polymorphism class with virtual program
8 Basics (function getArea(); derived
overriding, virtual Circle, Rectangle.
functions)
Chapter 16 – Group activity: Abstract class
9
Polymorphism abstract Payment program
(abstract classes, class → Cash,
pure virtual CreditCard, PayPal.
functions)
Chapter 17 – Activity: implement Template +
Exceptions & exception handling exception code
Templates for division by zero;
10
(exception handling, template class for
function/class stack.
templates)
Chapter 17 cont. – Lab: create a generic Generic container
11 Function & Class LinkedList<T> or program
Templates Array<T>.
Chapter 18 – The Activity: use STL-based code
Standard Template std::vector for
12 Library (STL) dynamic storage of
(vectors, lists, student grades.
iterators)
Chapter 19 – Linked Lab: implement a Linked list program
Structures simple Node-based
13
(pointers, linked linked list class.
lists, stacks, queues)
Queues and Stacks Activity: create a Stack/Queue code
using OOP stack class with
14
push/pop using
linked list.
Chapter 20 – Group activity: Recursion project
Advanced Topics implement
15 (Recursion with recursive factorial &
OOP, search trees Fibonacci with class
basics) wrapper.
Mini Project & Group projects Final report + code
Presentations demonstrating OOP + viva
principles (Library
16
Management,
Inventory System,
Banking App).

You might also like