In CS 202 you will learn how a computer works, how it is constructed, and how it can be programmed at the lowest level - in machine language, or assembly. You will also design digital circuits, and learn about caches, pipelines, optimization, and buffer-overflow attacks.


Prerequisites: CS 201 (or concurrently)
Suggested course(s) to take next: CS 302, CS 312

Computer architecture taught me that it's miraculous computers don't crash millions of times per second. Networks taught me that it is miraculous any two computers can communicate at all.
-- Tim Bahls '06

After taking CS 202, students have a certain maturity since they now understand the inner workings of the machines they are programming.
-- Prof. Scharstein