Introduction to Computer Science 1: Spacewar!
| Professor | Dr K Darcy Otto |
| Title | Introduction to Computer Science 1: Spacewar! |
| Code | CS 2139 |
| Credits | 4 |
| Term | Fall 2026 |
| Times | Tuesday/Friday 10h30–12h20 |
| Location | TBD |
| Delivery | Fully in-person |
| Contact | |
| Office Hours | TBD |
In 1962, a group of programmers at MIT created Spacewar!, one of the first video games ever made. By the end of this course, you’ll build your own version of it. Along the way, you’ll learn what computer science actually is, which turns out to be less about coding and more about systematic design.
We use Racket, a language designed for learning, where images, strings, and numbers are all things you can compute with. That means you can work with pictures just as naturally as you can add numbers. Within the first few weeks, you’ll be writing programs that produce images and respond to keyboard and mouse input. No prior programming experience is required. Instead of memorizing syntax, you’ll learn a systematic design method: a repeatable way of moving from a problem statement to a working program, one careful step at a time.
The ideas you’ll encounter, including functions, control structures, data structures, and event-driven programs, are foundational to all of computer science. But they’ll also teach you something broader: how to take a messy real-world problem, figure out what information matters, and build a clear solution. This course is a prerequisite for CS2: Designing Worlds.