The learning objectives are as follows:
1. Understand what programming is and how Python works
2. Write simple Python programs to solve basic problems
3. Use variables, data types, and basic calculations
4. Make decisions in code using if/else statements
5. Repeat tasks using loops
6. Work with lists and basic data storage
7. Read and write text files
8. Create simple programs to automate everyday tasks
3-year python curriculum
Year 1
Term 1
Month 1
1.
2.
3.
4.
Understand programming (computational thinking)
Generations of programming (1s and 0s to plain English programming)
What is python
how Python works (reserved words, structure, syntax, indentation etc)
month 2
1. Print
2. Input
3. Comments
4. Error identification
5. debugging
month 3
1. Use variables
2. Assignment operator “=”
3. Write simple Python programs to solve basic problems
Term 2
Month 1
1. Data types – integers
2. Data types – float
3. Arithmetic operations
Month 2
1.
2.
3.
4.
More calculations using formulae and equations
Boolean data type
Comparison operators (<, >, ==, <=, >=,
and , or
Month 3
1. strings data types
Term 3
Months 1 – 3
1. Decision making (if, else, elif)
2. mini project showcasing
Year 2
Term 1
Month 1
1. For loop (including break and continue)
Month 2
1. While loops
Month 3
1. Loop within loop
Term 2
Month1
1. Lists (what they are, examples in real life, properties, index, append, insert
2. Pop, remove, len etc
3. sorting
Month 2
1. Looping a list
Month 3
1. Tuples (what they are, examples in real life, properties, index, etc
Term 3
Month 1
1. Sets (what they are, examples in real life, properties, etc)
Month 2-3
1. Dictionaries (what they are, examples in real life, properties, etc)
2. mini project showcasing
Year 3
Term 1
Month 1
1. Functions (what they are, arguments etc)
2. Reading from files
Month 2
1. Writing to txt files
Month 3
1. Writing to csv files
Term 2 – 3
Projects only and exhibition at the end of term 3