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.

01Abstract Data Structures and Algorithms
Deep dive into non linear data structures and the optimization of algorithms for memory and speed.
Students will be introduced to the core concepts of computational thinking: decomposition, pattern recognition, abstraction, and algorithms, as problem-solving tools.
Students will learn basic ways to organize data using simple lists and tables, understanding how this helps in managing information.
Students will identify and create simple step-by-step instructions (algorithms) for everyday tasks, understanding the importance of order and precision.
Students will explore how 'if-then-else' statements allow programs to make decisions and respond to different conditions.
Students will learn about loops (e.g., 'repeat' or 'for' loops) to perform actions multiple times, making programs more efficient.
Students will understand how variables are used to store and retrieve different types of data (numbers, text) in a program.
Students will learn to create and use simple functions to group related instructions, making programs more organized and easier to manage.
Students will explore how information like text, images, and numbers are represented digitally using binary code.
Students will learn basic debugging techniques to identify and fix errors in their simple programs.
Students will use flowcharts to visually represent the steps and decisions in an algorithm before writing code.
Students will explore simple methods for sorting data (e.g., arranging numbers from smallest to largest), understanding why order is useful.
Students will learn basic search techniques to find specific information within a list or collection of data.
Students will understand abstraction as simplifying complex ideas by focusing on essential details and hiding unnecessary ones.

02Advanced Programming Paradigms
Transitioning from procedural logic to object oriented programming and functional concepts.
Students will learn how programs respond to user actions (events) like clicks or key presses, a common paradigm in interactive applications.
Students will design and implement simple graphical user interfaces (GUIs) with buttons, text boxes, and labels.
Students will learn how programs can receive and process input from users, such as text entered into a box or selections from a menu.
Students will explore basic game design elements like rules, objectives, and player interaction in simple digital games.
Students will use programming to create basic animations, understanding concepts like frames, timing, and movement.
Students will learn how to use pre-written code (libraries/modules) to add functionality to their programs without writing everything from scratch.
Mastering the divide and conquer approach to solve complex mathematical and computational problems.
Students will explore the concept of parallelism by making different parts of a program run at the same time, such as multiple sprites moving independently in a game.
Students will transition from block-based to simple text-based programming languages, understanding syntax and basic commands.
Students will learn to implement robust error handling mechanisms using try-catch blocks and custom exceptions.
Students will learn to read from and write to files, enabling data persistence in their applications.
Students will learn the basics of Git for tracking changes, collaborating, and managing code versions.

03Database Systems and Data Modeling
Designing robust relational databases and using structured query language to manage large datasets.
Students will learn about different ways to organize digital information, such as folders, files, and simple spreadsheets, to make it accessible.
Students will use spreadsheets to enter, organize, and perform basic calculations on data, understanding rows, columns, and cells.
Students will learn to create simple charts and graphs from spreadsheet data to identify patterns and communicate insights.
Students will explore different ways data is collected (e.g., surveys, sensors) and simple methods for storing it digitally.
Students will learn about the importance of personal data privacy and simple strategies to protect their own information online.
Students will discuss the ethical implications of collecting and using data, considering fairness, bias, and transparency.
Students will learn basic concepts of data security, including passwords, backups, and recognizing common threats.
Examining the methods used to protect sensitive information within database environments.

04Computer Networks and Communication
Exploring the protocols and architectures that enable global data exchange and the internet.
Students will learn the basic concepts of computer networks, including network types, topologies, and components.
Students will explore a simplified model of how the internet connects devices and transmits information, focusing on basic concepts like sending and receiving data.
Students will understand the concepts of IP addresses (IPv4, IPv6) and MAC addresses, and their roles in network communication.
Students will learn about safe online practices, recognizing online risks, and understanding their digital footprint.
Students will learn practical strategies for protecting their online accounts and personal information, including creating strong passwords and using privacy settings.
Students will learn about common cyber threats like phishing, DDoS, and malware, and strategies to mitigate them.
Understanding the interaction between browsers and servers through HTTP and DNS.
Students will explore the Hypertext Transfer Protocol (HTTP) and other web protocols, understanding their stateless nature and methods.
Students will explore how cloud services (e.g., online document editors, shared storage) enable collaboration and access to files from anywhere.

05The 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.
Students will examine data privacy regulations like PDPA and GDPR, understanding their impact on data handling.
Students will learn about responsible and respectful behavior online, including netiquette, cyberbullying prevention, and respecting intellectual property.
Students will explore copyright, patents, and trademarks in the context of software and digital content.
Analyzing the shift in the labor market caused by robotic process automation and AI.
Students will investigate the causes and consequences of the digital divide and explore solutions for promoting digital inclusion.
Students will critically examine the societal impact of social media, including its effects on communication, privacy, and mental health.

06Computational Thinking Project
A capstone unit where students apply the full software development life cycle to solve a local problem.
Students will learn about the phases of the SDLC, from planning to maintenance, and different development methodologies.
Students will learn to define the goals and features of a simple digital project, considering who it's for and what it needs to do.
Students will create a basic design for their digital project, outlining how different parts will work together and what the user interface will look like.
Students will learn to build their project in small steps, testing and improving it along the way based on feedback.
Students will practice testing their digital projects to find and fix bugs, ensuring they work as intended and are user-friendly.
Students will learn principles of UI/UX design to create intuitive and user-friendly applications.
Students will learn to present their completed digital projects and reflect on their learning process, challenges, and successes.
Communicating technical solutions to stakeholders and reflecting on the development process.