This page shows available topics. Every topic has associated learning reflections. You can think of topics like categories. Most learning reflections are connected to one topic.

Is there a topic you think we should have but we don't? Click here to suggest a topic.


Topic Big Question

What do you know and what don’t you know?

Case Study

What are new technologies and how can we understand them better?


How do we create a technically challenging solution to a real world problem?

Design: Evaluation

How do you know your design has solved the problem you set out to solve?

Design: Creating the Solution

How do we plan and create a high-quality solution?

Design: Developing Ideas

​Every design has a success criteria which are used to build your solution to a problem.

Design: Understanding a Problem

How well do you really understand the problem you are trying to solve?


How do we plan, design, write, and test code well?


How do we plan, write, execute, and test instructions a computer can understand and process?

Modeling and simulation

How do models and simulations help us understand and improve our world?

Web science

​What is the web, really? How is the web made? How do we design and build web-based applications?


​What is a control system? How does a control system work?

Abstract data structures

Why do programmers organize data in very specific ways? What advantages does specifically organized data have over less organized data?

Computational thinking

How do we think about problems in a way which makes them solvable for a computer?

Computer organization

How does a computer actually work? You know, like, really?

Resource management

How does your computer manage competition for limited resources?

Course orientation

What do I need to do, know and understand to be prepared for this class?

System fundamentals

How do you design a system so it works really well for your client or customer?


How does a computer network really work?