Python Programming Foundations
Why colleges run this
The shared foundation under all ten of your Computer Science specialisations, and the right first workshop for a first-year cohort.
Course outcomes
CO1
Write programs that read input, branch on conditions and loop over data
K3CO2
Apply lists and dictionaries to organise and query real records
K3CO3
Decompose a problem into functions with clear parameters and return values
K4CO4
Process text and CSV files using the standard library
K3CO5
Debug a failing program by reading its traceback and isolating the fault
K4Modules tap a module for its theory & lab
Hours shown are the recommended 3-day format — module time scales to the duration you pick.
01First programs4 h
Theory
Interpreter, variables, data types, input/output, errors as information
Lab
Twenty micro-exercises from print to formatted output
Output
Exercise notebook
02Making decisions4 h
Theory
Booleans, comparisons, if/elif/else, while and for loops
Lab
Number games and pattern printers
Output
Four working control-flow programs
03Collections4 h
Theory
Lists, tuples, dictionaries, sets; slicing; iteration patterns
Lab
Build a marks-register that answers class queries
Output
Marks-register program
04Functions and structure4 h
Theory
Parameters, return values, scope, docstrings, decomposing a problem
Lab
Refactor day-one code into clean functions
Output
Refactored module
05Files and libraries4 h
Theory
Reading and writing files, CSV, the standard library, installing packages
Lab
Process a real CSV dataset end to end
Output
File-processing utility
06Debugging and capstone4 h
Theory
Tracebacks, print-debugging, common error patterns; capstone build
Lab
Capstone: a small utility each student designs and defends
Output
Capstone program + walkthrough
Every participant receives
Certificate of completion Course material LMS access Interview question bank Mock interview & viva practice Optional nasscom NSQF assessment