Skip to main content

← Computer Science syllabus

SingaporeComputer Science

Programming and Software Development

6 dot points across 6 inquiry questions. Click any dot point for a focused answer with worked past exam questions where available.

How do programs handle errors gracefully and read and write files without crashing?

How do we break a large problem into manageable parts, and why does hiding detail make software better?

How does object-oriented programming model real things as classes and objects, and what do encapsulation and inheritance give us?

How do selection, iteration and functions structure a Python program, and why do functions matter?

What stages does software pass through from idea to maintenance, and how do development models differ?

How do we test software systematically and find the cause of a defect efficiently?