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.

01Algorithms and Computational Thinking
Focuses on the abstract representation of problems and the systematic design of efficient solutions using pseudocode and flowcharts.
Students will explore the four pillars of computational thinking: decomposition, pattern recognition, abstraction, and algorithms.
Learning to break down complex problems into manageable sub-problems and removing unnecessary detail to focus on core logic.
Students will learn to represent algorithms using pseudocode and flowcharts, understanding basic control structures.
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.
Detailed study of standard searching algorithms, including their implementation and efficiency.
Students will explore the idea of ordering data and manually sort small lists, understanding why sorting is useful in computing.

02Programming Constructs and Data Structures
Transitioning from logic to implementation using Python, focusing on robust code and organized data management.
Basic syntax, variables, data types, and simple input/output operations in Python.
Mastering conditional statements (if/else) and loops (for/while) to build interactive applications.
Understanding how to define and use functions to create modular and reusable code.
Implementation and application of arrays (lists) and tuples in Python.
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.
Techniques for writing code that handles unexpected inputs and prevents system crashes using try-except blocks.
Understanding basic testing methodologies, including unit testing and test cases.

03Computer Architecture and Hardware
Investigating the internal workings of a computer, from logic gates to the fetch-execute cycle.
Overview of computer components: CPU, memory, storage, input/output devices and their interactions.
Students will understand that computers use digital signals (on/off, 0/1) and explore simple logical operations (AND, OR, NOT) as fundamental building blocks.
Students will learn about the CPU as the 'brain' of the computer, understanding its basic role in executing instructions and processing data.
Students will gain a conceptual understanding of how a computer follows instructions step-by-step, from fetching an instruction to performing an action.
Students will differentiate between various types of computer memory, focusing on RAM (Random Access Memory) and ROM (Read-Only Memory) and their basic functions.

04Data Representation and Databases
Exploring how information is encoded digitally and managed within relational databases.
Representing numbers, text, and media using binary systems and understanding overflow errors.
Understanding character encoding (ASCII, Unicode) and bitmap image representation.
Understanding the purpose of databases, common database models, and key terminology.
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.
Students will learn to use basic SQL SELECT statements to retrieve specific data from a single database table.
Using Structured Query Language to retrieve, filter, and modify data stored in databases.

05Networks and Cyber Security
Understanding the protocols that power the internet and the methods used to protect data transmission.
Understanding the basic concepts of networks, types of networks (LAN, WAN), and network topologies.
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.
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.
Analyzing how browsers interact with servers using HTTP/HTTPS and the role of DNS.
Overview of common cyber threats, vulnerabilities, and basic security principles.
Students will learn about the importance of strong passwords, basic data protection methods, and why privacy is important online.
Students will understand the basic concept of network protection, including simple measures like firewalls to control access to a network.
Practical strategies for individuals to protect their data and privacy online.

06Impacts of Computing and Emerging Tech
Evaluating the ethical, legal, and social consequences of technology in a modern society.
Understanding what AI is, its history, and common applications in daily life.
Discussing algorithmic bias, automation, and the moral responsibilities of AI developers.
Examining the impact of automation and AI on employment, skills, and economic structures.
Examining data protection laws (e.g., PDPA in Singapore) and their implications for individuals and organizations.
Understanding copyright, patents, trademarks, and open-source licenses in the context of software and digital content.
Analyzing the impact of algorithms on public discourse, filter bubbles, and misinformation.
Exploring the disparities in access to technology and its implications for social equity.
Examining the environmental impact of computing and strategies for more sustainable technology use.
Introduction to the concepts of blockchain, cryptocurrencies, and the Internet of Things.