Stanford Root

Schedule

Stanford Root

Schedule

CS 107E

Computer Systems from the Ground Up

UNITS:3-5
GRADING:Letter or Credit/No Credit
LEVEL:Undergrad
GER:WAY-FR

Introduction to the fundamental concepts of computer systems through bare metal programming on the Raspberry Pi. Explores how five concepts come together in computer systems: hardware, architecture, assembly code, the C language, and software development tools. Students do all programming with a Raspberry Pi kit and several add-ons (LEDs, buttons). Topics covered include: the C programming language, data representation, machine-level code, computer arithmetic, compilation, memory organization and management, debugging, hardware, and I/O. Enrollment limited to CS 40. Check website for details: http://cs107e.stanford.edu on student selection process. Prerequisite: CS 106B or CS 106X, and consent of instructor. There is a $CS 75 course lab fee. Students may not earn credit for both CS 107 and CS 107E.

Syllabus for selected term:
View Winter 2027 Syllabus

Sections

1 Term
Lecture 1Open
ID: 28668
0 / 40 enrolled
DAYS:Monday, Friday
TIME:12:30 PM – 2:20 PM
LOCATION:TBD
INSTRUCTOR:
Zelenski, Julie
units

CS 107E: Computer Systems from the Ground Up

3-5 units · Letter or Credit/No Credit · GER: WAY-FR

Introduction to the fundamental concepts of computer systems through bare metal programming on the Raspberry Pi. Explores how five concepts come together in computer systems: hardware, architecture, assembly code, the C language, and software development tools. Students do all programming with a Raspberry Pi kit and several add-ons (LEDs, buttons). Topics covered include: the C programming language, data representation, machine-level code, computer arithmetic, compilation, memory organization and management, debugging, hardware, and I/O. Enrollment limited to 40. Check website for details: http://cs107e.stanford.edu on student selection process. Prerequisite: CS106B or CS106X, and consent of instructor. There is a $75 course lab fee. Students may not earn credit for both CS 107 and CS 107E.

Offered in Winter 2027 at Stanford University.

Winter 2027 sections

  • Lecture — Monday Friday 12:30 PM – 2:20 PM — Zelenski, Julie (Undergrad)

More CS courses

  • CS 106EA: Exploring Artificial Intelligence
  • CS 106L: Standard C++ Programming Laboratory
  • CS 106M: Enrichment Adventures in Programming Abstractions
  • CS 106S: Coding for Social Good
  • CS 107: Computer Organization and Systems
  • CS 107ACE: Problem-solving Lab for CS107
  • CS 109: Introduction to Probability for Computer Scientists
  • CS 109ACE: Problem-solving Lab for CS109
  • CS 110: Principles of Computer Systems
  • CS 111: Operating Systems Principles
  • CS 111ACE: Problem Solving Lab for CS111
  • CS 112: Operating systems kernel implementation project

All CS courses · All departments