PYTHON: Programming in Python
Programming in Python: week-wise syllabus, notes, short notes, and available revision material.
Programming in Python
FoundationComplete week-wise syllabus
Python · 12 weeks
OPPE 1
Approximately Weeks 1–7
Algorithms, conditionals, loops, strings and lists.
OPPE 2
Full syllabus; emphasis on Weeks 6–11
Earlier topics remain in scope. Focus on collections and matrices, files, text parsing, modules, functions and recursion.
Week 1: Introduction to algorithms
Topics covered
Introduction to algorithms
- Pseudocode
- print and input
- Variables and data types
- Arithmetic and expressions
Expected skills: Translate a short algorithm into a Python program that reads input and prints a result.
Week 2: Conditionals
Topics covered
Conditionals
- Boolean logic
- Comparison operators
- Logical operators
- if and else
Expected skills: Write conditions and choose between two execution paths.
Week 3: Conditionals (continued)
Topics covered
Conditionals (continued)
- if–elif–else chains
- Nested conditionals
- Multi-branch logic
Expected skills: Implement multi-case decisions using chained and nested conditions.
Week 4: Iterations and ranges
Topics covered
Iterations and ranges
- while loops
- for loops
- range()
- Accumulators
- Counters
Expected skills: Use loops to count, accumulate and process repeated operations.
Week 5: Iterations and ranges (continued)
Topics covered
Iterations and ranges (continued)
- Nested loops
- break and continue
- Number problems
- Pattern problems
Expected skills: Trace nested loops and control iteration to solve number and pattern problems.
Week 6: Basic collections
Topics covered
Basic collections
- Strings and string methods
- Indexing and slicing
- Introduction to lists
Expected skills: Manipulate strings and access elements or slices of basic collections.
Week 7: Basic collections (continued)
Topics covered
Basic collections (continued)
- List operations
- Iterating over lists
- Filtering lists
- List-of-lists and matrices for OPPE 2
Expected skills: Build, traverse and filter lists, including nested lists.
Week 8: Tuples, dictionaries & sets
Topics covered
Tuples, dictionaries & sets
- Tuples
- Dictionaries
- Sets
- Nested collections
- Matrix problems
Expected skills: Select suitable collection types and process nested collection data.
Week 9: File operations
Topics covered
File operations
- Opening files
- Reading and writing files
- Reading line by line
Expected skills: Read and write text files and process their contents one line at a time.
Week 10: File operations (continued)
Topics covered
File operations (continued)
- CSV-style text
- Parsing rows and fields
- Converting text into lists
- Converting text into dictionaries
Expected skills: Parse structured text files into useful Python collections.
Week 11: Modules & functions
Topics covered
Modules & functions
- import
- math, random and datetime
- Defining and using functions
- Recursion
Expected skills: Organize reusable code into functions and use standard-library modules and recursion.
Week 12: Basic Pandas & NumPy
Topics covered
Basic Pandas & NumPy
- Basic Pandas
- Basic NumPy
- Light data processing
- Standard-library Python for core coding
Expected skills: Recognize basic data-processing operations and keep core coding solutions in standard Python.
Quick revision map
Python topic distribution
Weeks 1–3: Algorithms and decisions
3 weeksInput/output, expressions, Boolean logic, branching
Weeks 4–5: Iteration
2 weekswhile, for, range, nested loops, break and continue
Weeks 6–8: Collections
3 weeksStrings, lists, matrices, tuples, dictionaries, sets
Weeks 9–10: File processing
2 weeksFile I/O, line-by-line processing, CSV-style parsing
Weeks 11–12: Functions and data processing
2 weeksModules, recursion, basic Pandas and NumPy
OPPE coverage is approximate as supplied. Follow the current term’s exam announcement for the final scope.