0% found this document useful (0 votes)
43 views4 pages

4-Month OOP Teaching Schedule

oop teaching schedule

Uploaded by

Maryam Akbar
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)
43 views4 pages

4-Month OOP Teaching Schedule

oop teaching schedule

Uploaded by

Maryam Akbar
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

Based on the detailed course outline you provided and the constraints of a 4-month

teaching schedule with 3 lectures per week (totaling approximately 48 lectures over
16 weeks), the following organization framework is provided, drawing directly from
the structure established in our conversation history.

Since no external sources were provided for this query, this schedule represents a
logical progression based purely on the sequencing of the Object-Oriented
Programming (OOP) concepts listed in your outline.

4-Month Teaching Schedule (3 Lectures


per Week)
Month 1: Introduction and Core Fundamentals
(Weeks 1-4)

This month focuses on establishing the theoretical foundation and mastering the basic
structure of classes and objects.

Topics
We Covered
Lecture 1 Lecture 2 Lecture 3
ek (from
Outline)
Introduction
to object
oriented
Introduction
design,
to object
Review/ history and
oriented
Introduction to Workshop: advantages
We design,
object oriented Basic syntax of object
ek history and
programming and oriented
1 advantages
concepts. environment design,
of object
setup. introduction
oriented
to object
design.
oriented
programmin
g concepts
Data
Classes and encapsulation
classes,
We objects (The
Member data and objects, data
ek (Definition importance of
functions. encapsulatio
2 and hiding
n
Instantiation). implementatio
n details).
Access Constructors
access
We modifiers Constructors (Copy) and
modifiers,
ek (Public, (Default and destructors
constructors
3 Private, Parameterized). (Resource
, destructors
Protected). cleanup).
Const vs const vs
non-const Static non-const
We Static data
functions functions and functions,
ek members and their
(Ensuring their use static data
4 scope/initialization.
data cases. members &
integrity). functions

Month 2: Advanced Class Features and Relationships


(Weeks 5-8)

This section delves into advanced customization (overloading) and models the
relationships between different classes.

Topics
We
Lecture 1 Lecture 2 Lecture 3 Covered (from
ek
Outline)
Operator
Operator
Function overloading function
We overloading
overloading (Binary overloading,
ek (Introduction,
(Rules for operators, I/O operator
5 unary
uniqueness). stream overloading
operators).
overloading).
operator
Advanced Identification
overloading,
Operator of classes and
We Composition identification of
Overloading their
ek (Strong 'has-a' classes and
(Assignment, relationships
6 relationship). their
comparison (Design
relationships,
operators). principles).
composition
Aggregation
Composition
(Weak 'has-a' MIDTERM
We Implementatio
relationship, REVIEW / composition,
ek n (Deep vs.
distinction Practice aggregation
7 Shallow copy
from Session
review).
composition).
Inheritance
Inheritance (Part 2: Access
We MIDTERM (Part 1: specifications
ek EXAMINATIO Concepts and and inheritance
8 N syntax, 'is-a' constructors in
relationship). derived
classes).

Month 3: Inheritance, Polymorphism, and Abstraction


(Weeks 9-12)
The third month covers the cornerstones of OOP: inheritance hierarchy management
and polymorphism.

Topics
We Covered
Lecture 1 Lecture 2 Lecture 3
ek (from
Outline)
Multiple Polymorphism
inheritance Polymorphism (Part 2: Virtual multiple
We
(Implementat (Part 1: Dynamic destructors and inheritance,
ek
ion and dispatch and the role of polymorphi
9
handling virtual functions). pointers/reference sm
ambiguity). s).
Abstract
Abstract classes polymorphi
classes and Review: The
We and interfaces sm,
interfaces importance of
ek (Part 2: Defining abstract
(Part 1: Pure polymorphism in
10 and enforcing classes and
virtual flexible design.
interfaces). interfaces
functions).
generic
Generic Function &
programmi
programmin class templates Function & class
We ng
g concepts (Part 1: templates (Part 2:
ek concepts,
(Motivation Implementing Defining generic
11 function &
and generic class structures).
class
advantages). functions).
templates
Advanced Standard function &
Standard
Templates template library class
We template library
(Specializatio (STL) (Part 1: templates,
ek (STL) (Part 2:
n and non- Introduction to standard
12 Iterators and basic
type Containers— template
algorithms).
parameters). Vectors, Lists). library

Month 4: Standard Library, Persistence, and Error


Handling (Weeks 13-16)

The final month covers the practical application of libraries, input/output operations,
persistence, and robust error management.

Topics
We Covered
Lecture 1 Lecture 2 Lecture 3
ek (from
Outline)
We Standard Object Object standard
ek template library streams (Part streams template
13 (STL) (Part 3: 1: File I/O (Part 2: library, object
Associative basics and Reading and streams
writing
containers—Maps
formatting). complex
and Sets).
objects).
Data and
Data and object data and
object Exception
serialization object
serialization handling
We using object serialization
using object (Part 1:
ek streams (Part 1: using object
streams (Part Throwing
14 Concepts of streams,
2: and catching
object exception
Implementation exceptions).
persistence). handling
details).
Integrated
Exception
Review:
handling (Part 2:
We Combining OOP Buffer Day /
Stack unwinding, exception
ek principles, Advanced
custom handling
15 templates, and Topic Dive.
exceptions, best
STL in a large
practices).
example.
We Comprehensive
Final Project FINAL (Course
ek Final Review of
Work / Q&A. EXAM Conclusion)
16 the Course.

You might also like