Singapore · MOE Syllabus Outcomes
Secondary 3 Computing
This curriculum equips students with the logical foundations and technical skills to solve complex problems through code and data. Students explore the architecture of computer systems while developing ethical perspectives on emerging technologies and cybersecurity.

Algorithms and the Art of Logic
Master the design of efficient procedures and the translation of human logic into machine-executable instructions.
Breaking down complex problems into manageable sub-problems and identifying recurring structures.
Representing logic through standardized visual diagrams and structured language before implementation.
Systematically testing algorithms by hand to verify accuracy and identify logical flaws.

Programming with Python
Developing functional software solutions using high-level syntax and core programming constructs.
Understanding how computers store different kinds of information and manage memory through naming.
Using if-else statements and loops to create dynamic and repetitive program behaviors.
Encapsulating code into reusable blocks to improve organization and reduce redundancy.

Data Representation and Analysis
Investigating how the physical world is digitized and how data can be leveraged for insights.
Exploring the base-2 and base-16 systems that form the foundation of all digital storage.
Transforming raw datasets into meaningful charts and graphs to tell a story.
Using formulas and functions to simulate scenarios and automate calculations.

Computer Systems and Networks
Examining the hardware components of a computer and the protocols that allow them to communicate globally.
Understanding the fetch-decode-execute cycle and the role of internal components.
Comparing different ways to connect computers and the rules governing data transmission.
Exploring the shift from local computing to remote, scalable infrastructure.

Cybersecurity and Defense
Identifying digital threats and implementing strategies to protect systems and personal privacy.
Investigating malware, phishing, and social engineering tactics used by attackers.
Learning how to scramble data for privacy and verify user identities.
Writing code that anticipates errors and prevents malicious input from crashing systems.

Impacts of Computing on Society
Evaluating the ethical, legal, and social implications of rapid technological advancement.
Discussing the rise of machine learning and the biases inherent in automated systems.
Analyzing the gap between those with access to technology and those without.
Navigating the complexities of copyright, licensing, and personal data rights in a digital age.