🐍 Python Programming – 3-Month Course Outline
Duration: 12 Weeks
Frequency: 5 Classes/Week
Class Length: 2 Hours
Total Hours: 120 Hours
Mode: Physical / Online / Blended
Target: Beginners to Intermediate
Month 1: Python Fundamentals & Problem Solving
Week 1: Introduction to Python
- Installing Python and IDEs (PyCharm, VS Code, Jupyter)
- Basic syntax and data types
- Variables and input/output
- Comments and indentation
Week 2: Control Structures
- If-else statements
- Logical and comparison operators
- Nested conditions
- Practice problems
Week 3: Loops
- For and while loops
- Range and loop control (break, continue)
- Nested loops and loop applications
Week 4: Functions
- Defining and calling functions
- Arguments and return values
- Variable scope
- Lambda functions
Month 2: Data Structures & Object-Oriented Programming
Week 5: Lists and Tuples
- Creating and manipulating lists
- Slicing, indexing, and methods
- Tuples vs Lists
Week 6: Dictionaries and Sets
- Key-value pairs and dictionary methods
- Set operations
- Practical exercises
Week 7: File Handling
- Reading and writing text files
- Working with CSV
- Error handling using
try
, except
Week 8: Object-Oriented Programming (OOP)
- Classes and objects
- Constructors and methods
- Inheritance and encapsulation
- Real-world examples
Month 3: Intermediate Projects & Applications
Week 9: Modules and Libraries
- Importing standard and custom modules
math
, datetime
, random
- Virtual environments and pip
Week 10: GUI with Tkinter (or CLI Projects)
- Basic GUI elements (Labels, Buttons, Entry)
- Simple form-based applications
- Alternatives: CLI-based mini-projects
Week 11: Mini Project Week
- Students choose and build a project (e.g., calculator, todo app, quiz app)
- Code reviews and improvement
Week 12: Finalization & Assessment
- Project presentations
- Written assessment/test
- Certification briefing and feedback
Outcome:
Students will:
- Build solid foundational skills in Python
- Be able to create basic programs and solve real-world problems
- Present a working mini-project