CS 107E
Computer Systems from the Ground Up
Introduction to the fundamental concepts of computer systems through bare-metal programming on a RISC-V single board computer. Topics covered include: computer architecture, assembly and C programming, data representation, runtime execution, computer arithmetic, compilation, memory organization and management, debugging, hardware, and I/O. There is a $75 course lab fee for the kit which provides the Mango Pi SB and hardware components. Enrollment limited to 40, student selection handled via questionnaire (see https://cs107e.stanford.edu for details). Prerequisite: CS106B or CS106X, and consent of instructor. Students may not earn credit for both CS107 and CS107E.
Topics
- computer architecture
- assembly and C programming
- data representation
- runtime execution
- computer arithmetic
- compilation
- memory organization and management
- debugging
- hardware
- and I/O
Topics explicitly listed in official catalogue description
Sources
- Course catalogue ↗2026-2027