PYTHON: Programming in Python

Programming in Python: week-wise syllabus, notes, short notes, and available revision material.

Ctrl K
0 resources in this course · 12 syllabus weeks

Programming in Python

Foundation

Complete 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 weeks

Input/output, expressions, Boolean logic, branching

Weeks 4–5: Iteration

2 weeks

while, for, range, nested loops, break and continue

Weeks 6–8: Collections

3 weeks

Strings, lists, matrices, tuples, dictionaries, sets

Weeks 9–10: File processing

2 weeks

File I/O, line-by-line processing, CSV-style parsing

Weeks 11–12: Functions and data processing

2 weeks

Modules, recursion, basic Pandas and NumPy

OPPE coverage is approximate as supplied. Follow the current term’s exam announcement for the final scope.