Skip to content
Browse by Grade: JC 1

Singapore · MOE Syllabus Outcomes

JC 1 Computing

A rigorous introduction to computer science principles focusing on algorithmic thinking and architectural foundations. Students develop software solutions while analyzing the impact of digital systems on the global landscape.

6 units·41 topics·Ages 16-17

01Algorithms and Computational Thinking

6 topics·Semester 1

Focuses on the abstract representation of problems and the systematic design of efficient solutions using pseudocode and flowcharts.

Introduction to Computational Thinking

Students will explore the four pillars of computational thinking: decomposition, pattern recognition, abstraction, and algorithms.

Concept MappingThink-Pair-Share
Problem Decomposition and Abstraction

Learning to break down complex problems into manageable sub-problems and removing unnecessary detail to focus on core logic.

Collaborative Problem-SolvingCase Study Analysis
Introduction to Algorithms and Flowcharts

Students will learn to represent algorithms using pseudocode and flowcharts, understanding basic control structures.

Stations RotationProblem-Based Learning
Evaluating Algorithm Efficiency (Basic)

Students will learn to compare algorithms based on the number of steps or operations required for small datasets, understanding the concept of 'faster' or 'slower' without formal notation.

Problem-Based LearningThink-Pair-Share
Searching Algorithms: Linear and Binary Search

Detailed study of standard searching algorithms, including their implementation and efficiency.

Simulation GameJigsaw
Introduction to Sorting Concepts

Students will explore the idea of ordering data and manually sort small lists, understanding why sorting is useful in computing.

Stations RotationExperiential Learning

02Programming Constructs and Data Structures

7 topics·Semester 1

Transitioning from logic to implementation using Python, focusing on robust code and organized data management.

Introduction to Python Programming

Basic syntax, variables, data types, and simple input/output operations in Python.

Flipped ClassroomPeer Teaching
Core Programming Fundamentals: Control Structures

Mastering conditional statements (if/else) and loops (for/while) to build interactive applications.

Flipped ClassroomPeer Teaching
Functions and Modularity

Understanding how to define and use functions to create modular and reusable code.

Collaborative Problem-SolvingLearning Contracts
Introduction to Data Structures: Lists and Tuples

Implementation and application of arrays (lists) and tuples in Python.

Problem-Based LearningDecision Matrix
Organizing Data: Simple Collections

Students will learn about different ways to organize data in simple collections beyond lists, such as using dictionaries for key-value pairs, and understand their basic applications.

Problem-Based LearningDecision Matrix
Defensive Programming and Error Handling

Techniques for writing code that handles unexpected inputs and prevents system crashes using try-except blocks.

Escape RoomCase Study Analysis
Introduction to Program Testing

Understanding basic testing methodologies, including unit testing and test cases.

Collaborative Problem-SolvingProject-Based Learning

03Computer Architecture and Hardware

5 topics·Semester 1

Investigating the internal workings of a computer, from logic gates to the fetch-execute cycle.

Introduction to Computer Systems

Overview of computer components: CPU, memory, storage, input/output devices and their interactions.

Gallery WalkConcept Mapping
Digital Signals and Binary Logic

Students will understand that computers use digital signals (on/off, 0/1) and explore simple logical operations (AND, OR, NOT) as fundamental building blocks.

Inquiry CircleStations Rotation
The Central Processing Unit (CPU)

Students will learn about the CPU as the 'brain' of the computer, understanding its basic role in executing instructions and processing data.

Simulation GameGallery Walk
How a Computer Executes Instructions

Students will gain a conceptual understanding of how a computer follows instructions step-by-step, from fetching an instruction to performing an action.

Role PlaySimulation Game
Types of Computer Memory

Students will differentiate between various types of computer memory, focusing on RAM (Random Access Memory) and ROM (Read-Only Memory) and their basic functions.

Document MysteryCase Study Analysis

04Data Representation and Databases

6 topics·Semester 1

Exploring how information is encoded digitally and managed within relational databases.

Binary and Hexadecimal Systems

Representing numbers, text, and media using binary systems and understanding overflow errors.

Problem-Based LearningStations Rotation
Representing Text and Images

Understanding character encoding (ASCII, Unicode) and bitmap image representation.

Inquiry CircleExperiential Learning
Introduction to Databases

Understanding the purpose of databases, common database models, and key terminology.

Concept MappingGallery Walk
Designing Simple Database Tables

Students will learn to identify key pieces of information (fields) and organize them into logical tables for a simple database, understanding the concept of primary keys.

Case Study AnalysisCollaborative Problem-Solving
Basic Database Operations (SQL SELECT)

Students will learn to use basic SQL SELECT statements to retrieve specific data from a single database table.

Project-Based LearningStations Rotation
SQL: Data Manipulation Language (DML)

Using Structured Query Language to retrieve, filter, and modify data stored in databases.

Project-Based LearningStations Rotation

05Networks and Cyber Security

8 topics·Semester 2

Understanding the protocols that power the internet and the methods used to protect data transmission.

Introduction to Computer Networks

Understanding the basic concepts of networks, types of networks (LAN, WAN), and network topologies.

Gallery WalkConcept Mapping
How Data Travels on Networks

Students will understand conceptually how data is broken into packets and sent across a network, and how different rules (protocols) ensure it reaches its destination.

Role PlaySimulation Game
Unique Addresses and Domain Names

Students will learn about the concept of unique addresses for devices on a network (like IP addresses) and how domain names (like google.com) make it easier to find websites.

Document MysteryCase Study Analysis
The Web and Client-Server Model

Analyzing how browsers interact with servers using HTTP/HTTPS and the role of DNS.

Case Study AnalysisExpert Panel
Introduction to Cyber Security

Overview of common cyber threats, vulnerabilities, and basic security principles.

Escape RoomSocratic Seminar
Protecting Data with Passwords and Basic Security

Students will learn about the importance of strong passwords, basic data protection methods, and why privacy is important online.

Escape RoomSocratic Seminar
Basic Network Protection

Students will understand the basic concept of network protection, including simple measures like firewalls to control access to a network.

Simulation GameCase Study Analysis
Cybersecurity Best Practices for Users

Practical strategies for individuals to protect their data and privacy online.

Town Hall MeetingPress Conference

06Impacts of Computing and Emerging Tech

9 topics·Semester 2

Evaluating the ethical, legal, and social consequences of technology in a modern society.

Introduction to Artificial Intelligence

Understanding what AI is, its history, and common applications in daily life.

Gallery WalkWorld Café
Ethics in Artificial Intelligence

Discussing algorithmic bias, automation, and the moral responsibilities of AI developers.

Formal DebateFour Corners
Automation and the Future of Work

Examining the impact of automation and AI on employment, skills, and economic structures.

Philosophical ChairsExpert Panel
Data Privacy and Protection Laws

Examining data protection laws (e.g., PDPA in Singapore) and their implications for individuals and organizations.

Mock TrialCase Study Analysis
Intellectual Property in the Digital Age

Understanding copyright, patents, trademarks, and open-source licenses in the context of software and digital content.

Socratic SeminarDocument Mystery
Social Media and Information Integrity

Analyzing the impact of algorithms on public discourse, filter bubbles, and misinformation.

Gallery WalkTown Hall Meeting
Digital Divide and Accessibility

Exploring the disparities in access to technology and its implications for social equity.

World CaféHuman Barometer
Sustainable Computing and Green IT

Examining the environmental impact of computing and strategies for more sustainable technology use.

Inquiry CircleProject-Based Learning
Emerging Technologies: Blockchain and IoT (Introduction)

Introduction to the concepts of blockchain, cryptocurrencies, and the Internet of Things.

Expert PanelCarousel Brainstorm