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.
What do you know and what don’t you know?
What are new technologies and how can we understand them better?
How do we create a technically challenging solution to a real world problem?
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?
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?
How do we think about problems in a way which makes them solvable for a computer?
How does a computer actually work? You know, like, really?
How does your computer manage competition for limited resources?
What do I need to do, know and understand to be prepared for this class?
How do you design a system so it works really well for your client or customer?
How does a computer network really work?