Browse by Grade: JC 2

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.

6 units·18 topics·Ages 17-18
1

Abstract Data Structures and Algorithms

3 topics·Algorithms & Programming

Deep dive into non linear data structures and the optimization of algorithms for memory and speed.

Linked Lists and Dynamic Memory

Understanding pointers and the implementation of singly and doubly linked lists for efficient data insertion and deletion.

Problem-Based LearningConcept Mapping
Generate
Stacks and Queues in System Design

Application of Last In First Out and First In First Out principles in operating systems and print spooling.

Collaborative Problem-SolvingPeer Teaching
Generate
Trees and Binary Search Trees

Exploring hierarchical data representation and the efficiency of logarithmic search times.

JigsawGallery Walk
Generate
2

Advanced Programming Paradigms

3 topics·Algorithms & Programming

Transitioning from procedural logic to object oriented programming and functional concepts.

Classes and Objects

Implementing encapsulation and abstraction to create modular and reusable code bases.

Project-Based LearningPeer Teaching
Generate
Inheritance and Polymorphism

Using class hierarchies to reduce redundancy and allow for flexible interface implementation.

Case Study AnalysisThink-Pair-Share
Generate
Recursive Problem Solving

Mastering the divide and conquer approach to solve complex mathematical and computational problems.

Escape RoomCollaborative Problem-Solving
Generate
3

Database Systems and Data Modeling

3 topics·Data & Analysis

Designing robust relational databases and using structured query language to manage large datasets.

Relational Design and Normalization

Organizing data to minimize redundancy and prevent update anomalies through Third Normal Form.

Problem-Based LearningDecision Matrix
Generate
SQL Query Optimization

Writing complex queries involving joins, grouping, and subqueries to extract meaningful insights.

Stations RotationCase Study Analysis
Generate
Data Privacy and Security

Examining the methods used to protect sensitive information within database environments.

Case Study AnalysisFlipped Classroom
Generate
4

Computer Networks and Communication

3 topics·Networks & Security

Exploring the protocols and architectures that enable global data exchange and the internet.

The TCP/IP Protocol Suite

Analyzing the layered architecture of the internet and how data packets are routed.

Simulation GameJigsaw
Generate
Network Security and Cryptography

Studying symmetric and asymmetric encryption and their roles in secure web browsing.

Escape RoomProblem-Based Learning
Generate
Web Technologies and Client-Server Model

Understanding the interaction between browsers and servers through HTTP and DNS.

Peer TeachingConcept Mapping
Generate
5

The Impact of Computing on Society

3 topics·Impacts of Computing

Critical analysis of how technology shapes ethics, law, and daily human interaction.

Ethics in Artificial Intelligence

Investigating algorithmic bias and the moral implications of autonomous decision making.

Formal DebateSocratic Seminar
Generate
Cybersecurity Law and Digital Rights

Reviewing legislative frameworks like the PDPA and the legal consequences of hacking.

Mock TrialCase Study Analysis
Generate
The Future of Work and Automation

Analyzing the shift in the labor market caused by robotic process automation and AI.

World CaféFishbowl Discussion
Generate
6

Computational Thinking Project

3 topics·Applied Computing

A capstone unit where students apply the full software development life cycle to solve a local problem.

Requirements Analysis and Design

Defining project scope and creating architectural diagrams before coding begins.

Project-Based LearningCarousel Brainstorm
Generate
Agile Development and Testing

Iterative coding and rigorous testing to ensure software reliability and usability.

Collaborative Problem-SolvingPeer Teaching
Generate
Project Presentation and Review

Communicating technical solutions to stakeholders and reflecting on the development process.

Gallery WalkExpert Panel
Generate