Dr. Aamir Akbar
https://aamirakbar.com
This course introduces students to the fundamentals of Object-Oriented Programming (OOP) using Python. It covers Python basics, control structures, functions, data structures, and gradually progresses to OOP concepts like classes, objects, encapsulation, inheritance, polymorphism, abstraction, and exception handling.
-
Week 1 (Introduction to Python):
- Installing necessary tools (VS-code, Python interpreter).
- Overview and history of Python.
- Setting up the development environment.
-
Week 2 (Basics of Python):
- Variables and data types in Python.
- Basic operators and expressions.
- Printing output to the screen.
-
Week 3 (Python Program Execution):
- Understanding how Python programs run.
- Problem-solving approach and logical thinking in Python.
-
Week 4 (Control Flow):
- Conditional statements (if-else) in Python.
- Looping structures (for and while loops).
- Flow control and decision-making in programs.
-
Week 5 (Functions and Modules):
- Functions in Python: defining functions, local and global scope.
- Working with modules and libraries in Python.
-
Week 6 (Data Structures):
- Introduction to data structures: lists, dictionaries, tuples, and sets.
- Operations and use cases for different data structures.
-
Week 7 (Introduction to OOP):
- Basics of Object-Oriented Programming (OOP).
- Understanding classes and objects in Python.
-
Week 8 (Creating Objects):
- Creating instances of classes.
- The workflow of objects and methods.
-
Week 9 (Encapsulation):
- Encapsulation and information hiding.
- Public, private, and static members in Python.
-
Week 10 (Inheritance):
- Inheriting properties and methods from parent classes.
- Implementing inheritance in Python.
-
Week 11 (Polymorphism):
- Polymorphism and dynamic binding.
- Method overriding and method overloading.
-
Week 12 (Abstraction):
- Abstraction and abstract classes.
- Implementing abstract classes in Python.
-
Week 13 (Exception Handling):
- Handling exceptions and errors in Python.
- Using try, except, and finally blocks.
-
Week 14 (Unit Testing):
- Discussion of Unit Testing in software project development.
-
Week 15 (Functional Programming):
- Python Lambda functions, decorators, generators, zip, map, reduce.
- Reviewing key concepts and topics from the course.