BSIT21023/BSSE21053 Object Oriented Programming - 2026/27

Course categorySemester I
Introduction ( Why, What, How )
Four Pillers of OOP (Abstraction, Encapsulation, Inheritance, Polymorphism )
Knowledge of Python Programming
What are Classes , How to define class in Python
What are Objects
What are constructors
Demo: Understanding Classes, Objects and Constructors
Static and Non Static Variables
Understanding Data Abstraction and Data Encapsulation
Implementation Data Abstraction and Data Encapsulation
Understanding Inheritance
Implementation Inheritance
Understanding Abstract Class
Implementation Abstract Class
Traditional Python Programing code to OOP technique
Understanding Polymorphism
Implementation Polymorphism
Project : Developing a Software using OOP techniques
Participating on going software Projects and understand Agile bases development environment. ( CI/CD Pipeline and Scrum )