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.

01Algorithms and the Art of Logic
Master the design of efficient procedures and the translation of human logic into machine-executable instructions.
Students will practice breaking down complex problems into smaller, more manageable sub-problems to simplify the solution process.
Students will identify recurring patterns and common structures in different problems to leverage existing solutions and promote reusability.
Students will learn to create simplified representations of complex systems, focusing on essential details while hiding unnecessary complexity.
Students will learn the basic symbols and rules for creating flowcharts to visually represent the step-by-step logic of an algorithm.
Students will apply flowcharting techniques to design algorithms for various computational problems, including selection and iteration.
Students will learn to write algorithms using pseudocode, a structured, language-agnostic way to describe program logic.
Students will practice translating algorithms represented in flowcharts into pseudocode, reinforcing the connection between visual and textual logic.
Students will use trace tables to manually execute algorithms step-by-step, tracking variable values to verify correctness and identify errors.
Students will apply trace tables to identify and correct logical errors (bugs) in given algorithms, focusing on common pitfalls.

02Programming with Python
Developing functional software solutions using high-level syntax and core programming constructs.
Students will write their first Python programs, focusing on basic syntax and using the print() function for output.
Students will learn to declare and assign values to variables, understanding how data is stored and referenced in Python.
Students will explore numerical data types (integers and floating-point numbers) and perform basic arithmetic operations.
Students will work with string data, learning concatenation, slicing, and basic string methods.
Students will understand boolean values (True/False) and use logical operators (AND, OR, NOT) to build complex conditions.
Students will implement selection structures using if, elif, and else statements to execute different code blocks based on conditions.
Students will use 'for' loops to iterate over sequences (like strings and lists) and perform repetitive tasks a known number of times.
Students will use 'while' loops to repeat code blocks as long as a certain condition remains true, handling indefinite iteration.
Students will define and call simple functions, understanding parameters and return values to create reusable code blocks.
Students will explore the concept of variable scope, understanding the difference between local and global variables and their accessibility.
Students will design functions that accept multiple inputs and return complex results, enhancing modularity and problem-solving capabilities.

03Data Representation and Analysis
Investigating how the physical world is digitized and how data can be leveraged for insights.
Students will learn the process of converting numbers from the familiar decimal system to the binary (base-2) system.
Students will practice converting binary numbers back into their decimal equivalents, reinforcing place value concepts.
Students will learn how characters (e.g., ASCII) and colours (e.g., RGB) are represented using binary codes.
Students will investigate how characters (ASCII/Unicode) and images (pixels, RGB) are represented digitally using binary.
Students will learn the importance of data visualization and explore different types of charts and graphs.
Students will use spreadsheet software or online tools to create various data visualizations, focusing on best practices.
Students will learn to identify common errors in datasets (e.g., typos, inconsistencies) and simple methods to correct them using spreadsheet tools.
Students will learn basic spreadsheet navigation, data entry, and the use of simple formulas for calculations.
Students will use built-in spreadsheet functions (e.g., SUM, AVERAGE, COUNT, IF) to automate calculations and make conditional decisions.
Students will understand and apply relative and absolute cell referencing to efficiently copy formulas without errors.

04Computer Systems and Networks
Examining the hardware components of a computer and the protocols that allow them to communicate globally.
Students will identify and describe the main hardware components of a computer system (CPU, RAM, storage, I/O devices).
Students will understand the CPU's role as the central processing unit, responsible for executing instructions and performing calculations.
Students will explore the basic functions of Random Access Memory (RAM) and Read-Only Memory (ROM) in a computer system.
Students will identify various input and output devices and understand their role in human-computer interaction.
Students will learn the basic concepts of computer networks, including their purpose and common types (LAN, WAN).
Students will identify common network components (e.g., routers, switches, cables, Wi-Fi) and understand how they connect devices.
Students will learn about the basic concept of data packets and how information is sent and received across a network.
Students will understand that websites have unique addresses (URLs) and how these addresses help us find information online.
Students will explore common cloud services they use daily (e.g., online storage, streaming, collaborative documents) and their benefits.

05Cybersecurity and Defense
Identifying digital threats and implementing strategies to protect systems and personal privacy.
Students will understand the importance of cybersecurity and common terms like threats, vulnerabilities, and risks.
Students will learn about different types of malicious software, their characteristics, and how they spread.
Students will investigate social engineering tactics, particularly phishing, and learn to identify and avoid them.
Students will learn about various online scams (e.g., fake giveaways, tech support scams) and strategies to protect themselves from financial and personal harm.
Students will understand the basic idea of encryption as a way to scramble data to protect its privacy and security, without delving into specific methods.
Students will learn how to identify secure websites (e.g., HTTPS, padlock icon) and understand why it's important to verify the identity of online sources.
Students will learn best practices for creating strong passwords and the importance of multi-factor authentication (MFA).
Students will learn the importance of checking user input in programs to ensure it is in the correct format and prevents common errors.
Students will learn basic debugging techniques to identify and correct common errors (bugs) in their code, making programs more reliable.

06Impacts of Computing on Society
Evaluating the ethical, legal, and social implications of rapid technological advancement.
Students will gain a foundational understanding of AI, machine learning, and their applications in daily life.
Students will investigate how biases can be embedded in AI systems and discuss strategies for promoting fairness and equity.
Students will discuss the economic impact of AI and automation, considering job losses and the creation of new roles.
Students will discuss the ethical implications of AI in various contexts, focusing on fairness, privacy, and accountability in its application.
Students will examine the factors contributing to the digital divide, including access to hardware, software, and internet connectivity.
Students will discuss the importance of digital literacy and the impact of varying skill levels on participation in the digital economy.
Students will explore principles of inclusive design, ensuring technology is accessible to people with diverse needs and abilities.
Students will understand copyright laws, fair use, and different licensing models (e.g., Creative Commons) for digital content.
Students will learn about the types of personal data collected online, how it's used, and practical steps to protect their privacy.