Course: Object Oriented Programming (OOP) [Python]

Department: Department of Software Engineering

University: Lahore Garrison University, Lahore

Class, Section & Semester : [BSSE-2nd (C,D,E) Fall-2020]

Course Code: 

Credit Hours: 4(3+1)

Prerequisites:

  • Programming Fundamentals

Recommended Text Book:

  • Starting Out with Python by Tony Gaddis – Global Edition (2018, Pearson Education)
  • Data Structures and Algorithms in Python by Michael T. Goodrich et al.

Reference Books/Material: 

  1. Handouts
  2. https://data-flair.training/blogs/python-tutorials-home/
  3. https://www.cs.uct.ac.za/mit_notes/python/
  4. https://www.geeksforgeeks.org/object-oriented-programming-inpython-set-1-class-and-its-members/
  5. https://python-textbok.readthedocs.io/en/1.0/
  6. https://www.tutorialspoint.com/python/python_classes_objects.htm
  7. https://docs.python.org/3/tutorial/classes.html

Marks Distribution: Mid Term – 25% | Final Term – 50% | Sessionals (Quizzes, Assignments, Project) – 25% |  Total – 100%


Topics Covered ( 30 Lectures Plan)
Lect.# Lecture Topics A/Q/P
01 Introduction to Course – Object-Oriented Programming Slides-1, Video Recording
02 Revision to Python Fundamentals Video Recording, Assignment-1
03 Procedural vs OO Programming | Object-Oriented Design Goals, Principles, Models and Patterns Slides-3, Video Recording
04 Information Hiding with Encapsulation | Class Structure and Objects Slides-4, Video Recording
05 Constructor & Instance Variables Slides-5, Video Recording
06 Class Variables or Static Variables | Namespace Slides-6, Video Recording
07 Type of Methods | Instance Methods (Accessor Method, Mutator Method) | Class Method | Static Method Slides-7, Video Recording
08 Nested Classes in Python | Passing Objects between Classes Slides-8, Video Recording
09 Inheritance In Python Lecture-9
10 Polymorphism in Python Lecture-10
11 Lecture-11
12 Lecture-12
13 Lecture-13
14 Lecture-14
15 Lecture-15
16 Lecture-16
17 Lecture-17
18 Lecture-18
19 Lecture-19
20 Lecture-20
21 Lecture-21
22 Lecture-22
23 Lecture-23
24 Lecture-24
25 Lecture-25
26 Lecture-26
27 Lecture-27
28 Lecture-28
29 Lecture-29
30 Lecture-30

Rest the lecture resources will be provided to concerned CR/GR.


I pray that may Allah Almighty give you the strength and wisdom to learn.