Skip to content
Browse by Grade: Secondary 3

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.

6 units·57 topics·Ages 14-15

01Algorithms and the Art of Logic

9 topics·Semester 1

Master the design of efficient procedures and the translation of human logic into machine-executable instructions.

Problem Decomposition: Breaking It Down

Students will practice breaking down complex problems into smaller, more manageable sub-problems to simplify the solution process.

Think-Pair-ShareCollaborative Problem-Solving
Pattern Recognition: Finding Similarities

Students will identify recurring patterns and common structures in different problems to leverage existing solutions and promote reusability.

Concept MappingJigsaw
Abstraction: Focusing on Essentials

Students will learn to create simplified representations of complex systems, focusing on essential details while hiding unnecessary complexity.

Gallery WalkConcept Mapping
Introduction to Flowcharts

Students will learn the basic symbols and rules for creating flowcharts to visually represent the step-by-step logic of an algorithm.

Peer TeachingCollaborative Problem-Solving
Designing Algorithms with Flowcharts

Students will apply flowcharting techniques to design algorithms for various computational problems, including selection and iteration.

Problem-Based LearningStations Rotation
Introduction to Pseudocode

Students will learn to write algorithms using pseudocode, a structured, language-agnostic way to describe program logic.

Think-Pair-ShareRAFT Writing
Converting Flowcharts to Pseudocode

Students will practice translating algorithms represented in flowcharts into pseudocode, reinforcing the connection between visual and textual logic.

Peer TeachingCollaborative Problem-Solving
Trace Tables for Algorithm Verification

Students will use trace tables to manually execute algorithms step-by-step, tracking variable values to verify correctness and identify errors.

Problem-Based LearningJigsaw
Debugging with Trace Tables

Students will apply trace tables to identify and correct logical errors (bugs) in given algorithms, focusing on common pitfalls.

Collaborative Problem-SolvingEscape Room

02Programming with Python

11 topics·Semester 1

Developing functional software solutions using high-level syntax and core programming constructs.

Introduction to Python and Basic Output

Students will write their first Python programs, focusing on basic syntax and using the print() function for output.

Flipped ClassroomPeer Teaching
Variables and Assignment

Students will learn to declare and assign values to variables, understanding how data is stored and referenced in Python.

Inquiry CircleThink-Pair-Share
Fundamental Data Types: Integers and Floats

Students will explore numerical data types (integers and floating-point numbers) and perform basic arithmetic operations.

Stations RotationCollaborative Problem-Solving
String Data Type and Operations

Students will work with string data, learning concatenation, slicing, and basic string methods.

Project-Based LearningEscape Room
Boolean Data Type and Logical Operators

Students will understand boolean values (True/False) and use logical operators (AND, OR, NOT) to build complex conditions.

Think-Pair-ShareProblem-Based Learning
Conditional Statements: If, Elif, Else

Students will implement selection structures using if, elif, and else statements to execute different code blocks based on conditions.

Project-Based LearningCollaborative Problem-Solving
Iteration: For Loops

Students will use 'for' loops to iterate over sequences (like strings and lists) and perform repetitive tasks a known number of times.

Stations RotationProblem-Based Learning
Iteration: While Loops

Students will use 'while' loops to repeat code blocks as long as a certain condition remains true, handling indefinite iteration.

Escape RoomPeer Teaching
Introduction to Functions

Students will define and call simple functions, understanding parameters and return values to create reusable code blocks.

Collaborative Problem-SolvingFlipped Classroom
Scope of Variables: Local vs. Global

Students will explore the concept of variable scope, understanding the difference between local and global variables and their accessibility.

Inquiry CircleDocument Mystery
Functions with Multiple Parameters and Return Values

Students will design functions that accept multiple inputs and return complex results, enhancing modularity and problem-solving capabilities.

Project-Based LearningPeer Teaching

03Data Representation and Analysis

10 topics·Semester 1

Investigating how the physical world is digitized and how data can be leveraged for insights.

Decimal to Binary Conversion

Students will learn the process of converting numbers from the familiar decimal system to the binary (base-2) system.

Stations RotationPeer Teaching
Binary to Decimal Conversion

Students will practice converting binary numbers back into their decimal equivalents, reinforcing place value concepts.

Problem-Based LearningEscape Room
Binary Representation of Characters and Colours

Students will learn how characters (e.g., ASCII) and colours (e.g., RGB) are represented using binary codes.

JigsawCollaborative Problem-Solving
Representing Text and Images

Students will investigate how characters (ASCII/Unicode) and images (pixels, RGB) are represented digitally using binary.

Case Study AnalysisSimulation Game
Introduction to Data Visualization

Students will learn the importance of data visualization and explore different types of charts and graphs.

Gallery WalkWorld Café
Creating Effective Charts and Graphs

Students will use spreadsheet software or online tools to create various data visualizations, focusing on best practices.

Project-Based LearningCollaborative Problem-Solving
Identifying and Correcting Data Errors

Students will learn to identify common errors in datasets (e.g., typos, inconsistencies) and simple methods to correct them using spreadsheet tools.

Case Study AnalysisProblem-Based Learning
Introduction to Spreadsheets and Formulas

Students will learn basic spreadsheet navigation, data entry, and the use of simple formulas for calculations.

Flipped ClassroomStations Rotation
Functions in Spreadsheets

Students will use built-in spreadsheet functions (e.g., SUM, AVERAGE, COUNT, IF) to automate calculations and make conditional decisions.

Problem-Based LearningPeer Teaching
Relative and Absolute Cell Referencing

Students will understand and apply relative and absolute cell referencing to efficiently copy formulas without errors.

Collaborative Problem-SolvingEscape Room

04Computer Systems and Networks

9 topics·Semester 2

Examining the hardware components of a computer and the protocols that allow them to communicate globally.

Components of a Computer System

Students will identify and describe the main hardware components of a computer system (CPU, RAM, storage, I/O devices).

Gallery WalkConcept Mapping
The CPU: The Brain of the Computer

Students will understand the CPU's role as the central processing unit, responsible for executing instructions and performing calculations.

Simulation GameConcept Mapping
RAM and ROM: Computer Memory

Students will explore the basic functions of Random Access Memory (RAM) and Read-Only Memory (ROM) in a computer system.

JigsawThink-Pair-Share
Input and Output Devices

Students will identify various input and output devices and understand their role in human-computer interaction.

Museum ExhibitWorld Café
Introduction to Computer Networks

Students will learn the basic concepts of computer networks, including their purpose and common types (LAN, WAN).

Concept MappingChalk Talk
Network Components and Connections

Students will identify common network components (e.g., routers, switches, cables, Wi-Fi) and understand how they connect devices.

Role PlayGallery Walk
How Data Travels on Networks

Students will learn about the basic concept of data packets and how information is sent and received across a network.

Simulation Game
Web Addresses and How They Work

Students will understand that websites have unique addresses (URLs) and how these addresses help us find information online.

Document MysteryInquiry Circle
Using Cloud Services

Students will explore common cloud services they use daily (e.g., online storage, streaming, collaborative documents) and their benefits.

Case Study AnalysisSocratic Seminar

05Cybersecurity and Defense

9 topics·Semester 2

Identifying digital threats and implementing strategies to protect systems and personal privacy.

Introduction to Cybersecurity

Students will understand the importance of cybersecurity and common terms like threats, vulnerabilities, and risks.

Chalk TalkConcept Mapping
Malware: Viruses, Worms, and Trojans

Students will learn about different types of malicious software, their characteristics, and how they spread.

Case Study AnalysisDocument Mystery
Phishing and Social Engineering

Students will investigate social engineering tactics, particularly phishing, and learn to identify and avoid them.

Role PlaySimulation Game
Online Scams and Fraud

Students will learn about various online scams (e.g., fake giveaways, tech support scams) and strategies to protect themselves from financial and personal harm.

Inquiry CircleRole Play
Protecting Data with Encryption (Basic Concept)

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.

Escape RoomPeer Teaching
Verifying Online Identity and Trust

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.

Document MysteryCase Study Analysis
Strong Passwords and Multi-Factor Authentication

Students will learn best practices for creating strong passwords and the importance of multi-factor authentication (MFA).

Collaborative Problem-SolvingThink-Pair-Share
Validating User Input in Programs

Students will learn the importance of checking user input in programs to ensure it is in the correct format and prevents common errors.

Problem-Based Learning
Debugging and Fixing Program Errors

Students will learn basic debugging techniques to identify and correct common errors (bugs) in their code, making programs more reliable.

Collaborative Problem-SolvingStations Rotation

06Impacts of Computing on Society

9 topics·Semester 2

Evaluating the ethical, legal, and social implications of rapid technological advancement.

Introduction to Artificial Intelligence

Students will gain a foundational understanding of AI, machine learning, and their applications in daily life.

Flipped ClassroomConcept Mapping
Bias in AI and Algorithmic Fairness

Students will investigate how biases can be embedded in AI systems and discuss strategies for promoting fairness and equity.

Socratic SeminarCase Study Analysis
AI and Automation: Job Displacement and New Opportunities

Students will discuss the economic impact of AI and automation, considering job losses and the creation of new roles.

World CaféFormal Debate
Ethical Considerations in AI Use

Students will discuss the ethical implications of AI in various contexts, focusing on fairness, privacy, and accountability in its application.

Philosophical ChairsCase Study Analysis
Access to Technology and Infrastructure

Students will examine the factors contributing to the digital divide, including access to hardware, software, and internet connectivity.

Town Hall MeetingCase Study Analysis
Digital Literacy and Skills Gap

Students will discuss the importance of digital literacy and the impact of varying skill levels on participation in the digital economy.

World CaféExpert Panel
Inclusive Technology Design

Students will explore principles of inclusive design, ensuring technology is accessible to people with diverse needs and abilities.

Project-Based LearningGallery Walk
Copyright and Intellectual Property in the Digital Age

Students will understand copyright laws, fair use, and different licensing models (e.g., Creative Commons) for digital content.

Formal DebateCase Study Analysis
Protecting Your Personal Data Online

Students will learn about the types of personal data collected online, how it's used, and practical steps to protect their privacy.

Socratic SeminarDocument Mystery