Singapore · MOE Syllabus Outcomes
JC 2 Computing
A comprehensive pre university course focusing on complex data structures, network architectures, and the ethical implications of emerging technologies. Students master high level programming and systems thinking to solve real world computational problems.

Abstract Data Structures and Algorithms
Deep dive into non linear data structures and the optimization of algorithms for memory and speed.
Understanding pointers and the implementation of singly and doubly linked lists for efficient data insertion and deletion.
Application of Last In First Out and First In First Out principles in operating systems and print spooling.
Exploring hierarchical data representation and the efficiency of logarithmic search times.

Advanced Programming Paradigms
Transitioning from procedural logic to object oriented programming and functional concepts.
Implementing encapsulation and abstraction to create modular and reusable code bases.
Using class hierarchies to reduce redundancy and allow for flexible interface implementation.
Mastering the divide and conquer approach to solve complex mathematical and computational problems.

Database Systems and Data Modeling
Designing robust relational databases and using structured query language to manage large datasets.
Organizing data to minimize redundancy and prevent update anomalies through Third Normal Form.
Writing complex queries involving joins, grouping, and subqueries to extract meaningful insights.
Examining the methods used to protect sensitive information within database environments.

Computer Networks and Communication
Exploring the protocols and architectures that enable global data exchange and the internet.
Analyzing the layered architecture of the internet and how data packets are routed.
Studying symmetric and asymmetric encryption and their roles in secure web browsing.
Understanding the interaction between browsers and servers through HTTP and DNS.

The Impact of Computing on Society
Critical analysis of how technology shapes ethics, law, and daily human interaction.
Investigating algorithmic bias and the moral implications of autonomous decision making.
Reviewing legislative frameworks like the PDPA and the legal consequences of hacking.
Analyzing the shift in the labor market caused by robotic process automation and AI.

Computational Thinking Project
A capstone unit where students apply the full software development life cycle to solve a local problem.
Defining project scope and creating architectural diagrams before coding begins.
Iterative coding and rigorous testing to ensure software reliability and usability.
Communicating technical solutions to stakeholders and reflecting on the development process.