SITPS Header

Skills in Python Programming

  • Description
  • Curriculum
1260555

 

🐍 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

 

Layer 1