← Back to CoursesComputer Science: Intermediate

Neuroanatomy Explorer

Drag to rotate · scroll to zoom · click regions to explore

View
Loading 3D model…

Click a region
to explore it

Memory Deck

Flip each card and rate whether you knew it. Your score is saved.

Term
Definition

Deck complete — score saved.

Match the Pairs

Match each term to its definition. Finish the board to earn your score.

All matched — score saved.

Concept Constellation

Every key idea in this course, mapped as an explorable 3D constellation. Drag to rotate, scroll to zoom, click a node.

Click a node to read its definition.

What Computer Science Studies

Manual: General · Subject: Computer Science

Build a precise mental model of what computer science is and how it differs from programming, IT, and software engineering.

Computer Science vs. Coding

A field of ideas and systems

Computer science studies the principles behind computation: how information is represented, transformed, stored, transmitted, and used. Programming is one way to apply those principles, but the field also includes algorithms, data structures, architecture, theory of computation, operating systems, networks, databases, and human-computer interaction.

ℹ️

Key idea

A computer scientist asks not only "Can this be built?" but also "How efficiently, reliably, and safely can it be done?"

Core terms

Algorithm
A finite, well-defined procedure for solving a problem.
Abstraction
Hiding unnecessary detail to manage complexity.
Complexity
A measure of resource usage such as time or memory.
Data structure
A way of organizing data for efficient access and modification.

Common confusion points

Computer science

  • Focuses on computation, systems, and theory
  • Asks what is possible and efficient

Software engineering

  • Focuses on building maintainable software products
  • Asks how to deliver reliable systems at scale

Which best describes computer science as a discipline?

In one sentence, explain why abstraction matters in computer science.

Why the field is broad

A single application may involve algorithms for ranking, data structures for fast lookup, databases for persistence, networks for communication, and operating systems for resource management. That breadth is why computer science rewards both analytical thinking and practical problem-solving.

Which is an example of an abstraction?

Name one computer science topic that is not primarily about writing application code.