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.

Algorithms and Computational Thinking
Focuses on the abstract representation of problems and the systematic design of efficient solutions using pseudocode and flowcharts.
Learning to break down complex problems into manageable sub-problems and removing unnecessary detail to focus on core logic.
Exploring the construction of algorithms and evaluating their performance using Big O notation.
Detailed study of standard algorithms including binary search, bubble sort, insertion sort, and quicksort.

Programming Constructs and Data Structures
Transitioning from logic to implementation using Python, focusing on robust code and organized data management.
Mastering variables, control structures, and functional programming to build interactive applications.
Implementation and application of arrays, stacks, queues, and linked lists in software development.
Techniques for writing code that handles unexpected inputs and prevents system crashes.

Computer Architecture and Hardware
Investigating the internal workings of a computer, from logic gates to the fetch-execute cycle.
Building the foundation of digital electronics using AND, OR, NOT, NAND, and NOR gates.
Examination of the Von Neumann architecture, registers, and the role of the CPU.
Understanding how high level code is translated into machine instructions for the processor.

Data 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.
Designing efficient data models using Entity-Relationship Diagrams and normalization techniques.
Using Structured Query Language to retrieve, filter, and modify data stored in databases.

Networks and Cyber Security
Understanding the protocols that power the internet and the methods used to protect data transmission.
Study of the TCP/IP stack and how data packets travel across the global internet.
Analyzing how browsers interact with servers using HTTP/HTTPS and the role of DNS.
Learning about symmetric and asymmetric encryption, digital signatures, and firewalls.

Impacts of Computing and Emerging Tech
Evaluating the ethical, legal, and social consequences of technology in a modern society.
Discussing algorithmic bias, automation, and the moral responsibilities of AI developers.
Examining data protection laws and the balance between innovation and ownership.
Analyzing the impact of algorithms on public discourse, filter bubbles, and misinformation.