Skip to main content

Redraw the CS Map From Memory

Retrieval Prompts

  1. What are the main layers or regions on your current CS map?
  2. Where do algorithms sit relative to data, machines, and languages?
  3. What is one example of a modeling tool, one strategy family, one ADT, one database model, and one machine layer?
  4. 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