Skip to main content

← Computer Science Principles syllabus

United StatesComputer Science Principles

Big Idea 3: Algorithms and Programming

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

How does binary search beat linear search, and how do we compare the efficiency of algorithms?

How do conditionals let a program make decisions, and how do nested conditionals handle several cases?

How does data abstraction, especially the use of lists, let programmers manage and reuse data?

What is an algorithm, and how are sequencing, selection and iteration combined to solve problems?

How do procedures and libraries let programmers reuse code and manage complexity through abstraction?

How do loops repeat instructions, and how do you avoid infinite loops and off-by-one errors?

How do lists store collections of data, and how do you access, traverse and modify their elements?

How do programs evaluate arithmetic, MOD and Boolean expressions, and how do logical operators combine conditions?

How do simulations model real phenomena, and how are random values used to add variability?

What are the limits of computation, and what does it mean for a problem to be undecidable?

How do variables store and update values, and how does the assignment operator work?