Basics & I/O (Modules 0-4)
0 Introduction & Output
print()
function, Basic strings, Comments (#
). CT: Expressing instructions.
1 Variables & Data Types
Assignment (=
), int
, float
, str
, type()
. CT: Data Representation, Abstraction.
2 Working with Numbers
Arithmetic Operators (+ - * / // % **
), Precedence. CT: Algorithmic thinking.
3 Working with Text
Concatenation (+
), multiplication (*
), len()
, Indexing ([]
). CT: Data Representation, Pattern Recognition.
Flow Control (Modules 5-9, 12-15)
5 Comparisons & Booleans
== != < > <= >=
, Boolean type: True
, False
. CT: Logic, Conditions.
6 Simple Decisions - if
if
syntax, Indentation. CT: Algorithmic thinking (conditional paths).
7 Alternatives - else
if
/else
structure. CT: Algorithmic thinking (branching logic).
8 Multiple Conditions - elif
if
/elif
/else
structure. CT: Algorithmic thinking (complex branching).
9 Combining Conditions
Logical operators: and
, or
, not
. CT: Logic, Decomposition.
12 Loops - Fixed Times
for i in range(n):
syntax. CT: Iteration, Pattern Recognition.
13 Loops - Over Data
for item in list:
, for char in string:
. CT: Iteration over data, Abstraction.
14 Loops - Conditional (while)
while condition:
syntax. CT: Conditional iteration.
Data Structures (Modules 10-11, 20-22)
10 Introduction to Lists
Creation ([]
), Indexing, len()
. CT: Data Structures, Abstraction.
11 Modifying Lists
.append()
, .insert()
, del
, .pop()
, .remove()
, Slicing. CT: Data Manipulation, Mutability.
20 Dictionaries Intro
Creation ({}
), Key access, Adding/updating. CT: Data Structures, Data Representation.
21 Working with Dictionaries
Iterating (.keys()
etc.), Checking keys (in
), Deleting (del
). CT: Data Manipulation, Algorithms.
Functions & Scope (Modules 16-19)
16 Defining Simple Functions
def func():
syntax, Calling functions. CT: Abstraction, Decomposition.
17 Function Parameters
def func(param1):
, Passing arguments. CT: Abstraction, Decomposition.
18 Function Return Values
return
statement. CT: Abstraction, Decomposition.
Files & Error Handling (Modules 23-25)
23 Reading from Files
open('r')
, .read()
, .readline()
, .readlines()
, with
. CT: I/O, Data Persistence.
24 Writing to Files
open('w'/'a')
, .write()
, Newline (\n
), with
. CT: I/O, Data Persistence.
Advanced & Project (Modules 26-32)
26 Importing Modules
import
, Using module functions (math
, random
). CT: Abstraction, Reusability.
27 Algorithms - Searching
Linear search. CT: Algorithm Design, Efficiency.
28 Algorithms - Sorting
Simple sorting (Bubble/Selection). CT: Algorithm Design, Comparison.
29 OOP Intro (Opt)
class
, __init__
, Instances, Attributes. CT: Abstraction, Decomposition, Modeling.
30 Recursion Intro (Opt)
Self-calling functions, Base case. CT: Recursion vs Iteration, Decomposition.
31 Final Project Prep
Integrating concepts, Problem-solving. CT: Decomposition, Abstraction, Design, Evaluation.