
- Introduces computational thinking (CT) as problem-solving
- Focuses on Polya’s Problem-solving Process (PPSP)
- Emphasis on problem formulation and basic representations
- Leverages CT ideas – e.g., solutions via search/optimisation (AI)
- Emphasis on problem-solving as separate to implementation
- Entirely syntax agnostic - code examples in multiple languages
- Theory-based, examination-style competition
- Consolidates problem-solving by focusing on implementation
- Introduces Python syntax
- Translating problem solutions to code
- Begin to focus on complexity and practical efficiencies
- Mastery of software development tools and skills
- Practical-based examination-style competition
- Extending student knowledge to include explicit memory management
- Introduces C/C++ syntax
- Emphasis on memory management
- Even greater focus on complexity and practical efficiencies
- Practical-based examination-style competition
- Adding building blocks for problem solving
- Introduces fundamental Data Structures and Algorithms
- Time and space complexities are now an integral part of problem solving
- Using the latest C++ standard and libraries
- Practical-based examination-style competition
- Preparing students for actual informatics competitions
- Introduces more advanced algorithmic problem-solving techniques
- Introduces competitive problem solving under time pressure
- Gaining experience via weekly mini competitions
- Content from (the first half of) CS3233
- To be conducted from January to early March each year before NOI
- Competitive programming competition
More details about the programmes will be updated in the future.