Representation · procedure · execution · system · communication

Computer Science

Computer science studies computation across layers: physical machines, software, algorithms, intelligent systems, mathematical limits, and secure communication. Start with the layer that matches the question you want to ask.

Field principles · reference, not navigation

Abstraction hides detail so another question can become tractable.

A function can ignore transistor timing, an algorithm can ignore syntax, and computation theory can ignore the processor brand. Hidden layers still matter, but not every layer must be solved at once.

Representation

Data structure changes the available moves.

Arrays, graphs, trees, streams, machine words, and symbolic expressions expose different operations and hide different costs.

Execution

A description becomes computation through state change.

Instructions, runtimes, processors, memory, and networks cooperate to turn formal procedures into actual behavior.

Composition

Large systems depend on contracts between layers.

Interfaces let components cooperate without requiring every layer to understand every implementation detail beneath it.