VIEW THIS AS

Auto mode follows the Route Engine until you choose a viewpoint.

YOU ARE HERE

ROUTE CHECK

CONNECTED TO

WHAT NEXT

Use the canonical route for this room, or HELP if you are unsure.

The Gold Standard of Junior College 2 Computing Education

Three primary students in matching blue pinafores work together over open books at a classroom table, with colourful stationery and lesson notes on a whiteboard.

eduKateSG · The Gold Standard · Junior College 2

Find your next learning step

For JC2 Computing, start with a clear problem specification: what goes in, what should come out and which cases the solution must handle. Then design, trace, implement and test. This guide focuses on H2 Computing education that connects conceptual knowledge with dependable problem solving.

The featured classroom photograph is illustrative. The original examples and learning guidance below should be used alongside the syllabus for your examination year and your college’s current instructions.

Complete chapter index

Understand and practise · Chapters 1–3
  1. Connect the course to problem solving
  2. Diagnose before adding more code
  3. Trace an original algorithm
Apply and review · Chapters 4–6
  1. Test the boundaries of the specification
  2. Explain data and design choices
  3. Build independent computing habits

CHAPTER 1 OF 6

1. Connect the course to problem solving

Back to contents

For 2027, H2 Computing is syllabus 9569. Confirm the document and reference guidance for the student’s own examination year, alongside the college’s current instructions.

A working program is one piece of evidence. The learner should also explain the algorithm, data choices and assumptions that make it suitable.

Keep theoretical ideas connected to practical decisions. Ask how a representation, structure or system affects correctness, efficiency and the behaviour a user experiences.

CHAPTER 2 OF 6

2. Diagnose before adding more code

Back to contents

Separate misunderstanding the task from an algorithm error, a language error or an incomplete test. Those difficulties require different repairs.

Ask the student to predict output for a small input before running the program. A trace can reveal a mistaken update or stopping condition.

Record the first incorrect state and explain how it differs from the intended state. This is more useful than changing lines at random until the output looks right.

CHAPTER 3 OF 6

3. Trace an original algorithm

Back to contents

Suppose a task requires the maximum value in a non-empty list of integers. A simple algorithm sets best to the first item, then compares each remaining item with best, updating best whenever the current item is larger.

For the list [−4, −9, −2], best starts at −4, remains −4 after comparing −9, and becomes −2 after comparing −2. The result is −2.

Initialising best to zero would fail for this all-negative list because zero is not an item. Initialising from the first item respects the stated input condition.

The algorithm makes n−1 comparisons for n items. After each comparison, best is the maximum among the items examined so far. An empty list needs an explicit policy or a different specification.

CHAPTER 4 OF 6

4. Test the boundaries of the specification

Back to contents

Choose tests that examine different risks: one item, repeated values, all-negative values and the largest item at different positions. State the expected result before running each test.

A passed example does not establish universal correctness. Use reasoning about the algorithm together with tests designed to expose plausible faults.

When a test fails, reduce the input where possible and trace the state. Explain the repair, then rerun relevant earlier tests to check that the change behaves as intended.

CHAPTER 5 OF 6

5. Explain data and design choices

Back to contents

Choose a representation suited to the operations required. Explain which data must be stored, how it is accessed and which constraints affect the design.

Break a larger task into components with clear responsibilities. Specify what each component receives and returns so it can be reasoned about and tested.

Use clear names and readable structure to make the logic inspectable. The learner should be able to explain the solution without relying on the computer to reveal every intermediate result.

CHAPTER 6 OF 6

6. Build independent computing habits

Back to contents

Combine short traces, concept explanations, implementation tasks and timed practice appropriate to the course. Review the reasoning behind errors after each attempt.

Compare progress through accurate specifications, clearer algorithms, stronger tests and less prompting. A student should increasingly identify the next diagnostic step alone.

Computing supports further study through problem decomposition and precise reasoning. Check individual course prerequisites directly. For this week, choose one algorithm to explain and one boundary case to test carefully.

Official sources

SEAB: 2027 H2 Computing 9569 syllabus

Checked on 18 October 2026. Teaching examples are original illustrations. Refer to SEAB for notices and the syllabus applying to your examination year.