Elective 2C · Algorithm & Programming
Curriculum hours: 38 · Paper weight: ~12.5% · Languages: Python, C++ (Pascal until 2027).
This elective extends Module D. Beyond simple loops, you learn algorithm design (search, sort, merge), data structures (stack, queue, linked list), file handling, and event-driven / sensor-based programming.
Chapter map
| Chapter | Sub-topics | Hours |
|---|---|---|
| 1 · Programming | Data types, nested loops, sub-programs, files, searches, sorts, structures, testing | 32 |
| 2 · Programming in Real Life | Sensors, events, extended modules | 6 |
Why 2C
- Rewards logical thinking and clean code.
- Skills transfer directly to university CS.
- The most "computer science" elective.
Study tips
- Practice every algorithm from scratch — don't just read.
- Use trace tables liberally.
- Time yourself: can you implement bubble sort in 5 minutes?
- Use the Python REPL for quick experiments.
➡️ Start: Chapter 1 · Programming