Redraw the CS Map From Memory
Retrieval Prompts
- What are the main layers or regions on your current CS map?
- Where do algorithms sit relative to data, machines, and languages?
- What is one example of a modeling tool, one strategy family, one ADT, one database model, and one machine layer?
- What is one tradeoff that appears in more than one area of the map?
Compare and Distinguish
Explain the difference between each pair in one or two sentences:
- model vs code
- ADT vs data structure
- relational database vs document store
- compiler vs operating system
- imperative style vs declarative style
Common Mistake Check
If your map is just a list of buzzwords with no arrows or relationships, it is too shallow.
If you wrote "computer science = programming languages," your map is too narrow.
If you cannot place memory or databases anywhere, the systems picture is incomplete.
Mini Application
Draw a one-page concept map from memory. It must include at least these nodes:
- modeling
- complexity
- strategy
- data abstractions
- storage
- machine layers
- language paradigms
Connect them with arrows and short labels such as depends on, runs on, shapes, or stores.
Evidence Check
You are done only when:
- the map was drawn closed-book first
- you corrected it only after checking the concept pages
- each arrow has a reason, not just a line
- you can explain the whole map aloud in under three minutes