CS107e is Computer Systems from the Ground Up. Read about the course and answers to common questions from prospective students.

Announcements

  • We post course announcements to our Ed forum. Join us there!

Upcoming events

Note: times listed are in your local timezone.

  • Loading...

This week's schedule

Date Topics/Readings
Week 1
Lecture
Mon 1/9
Introduction and Welcome ( slides)

Readings:

Lab/assign Lab 0: Orientation Assignment 0: Git oriented ( writeup)
Lecture
Fri 1/13
ARM processor and architecture ( slides, code )
Week 2
Lecture
Mon 1/16
ARM assembly and machine code ( slides, code )
Lab/assign Lab 1: Setup your Raspberry Pi ( writeup)

Please do the Lab 1 prelab preparation before coming to lab.

Assignment 1: Implement a Larson Scanner ( writeup)
Lecture
Fri 1/20
From Assembly to C ( slides, code )
  • Review sections A3.2 and A3.3 on conditional execution and branch instructions from the ARM Instruction Set manual
  • Our one-page guide to ARM.
  • Brush up on C basics (syntax, data types, operators, control structures) via your favorite C reference; sections 1-2 of Nick Parlante's EssentialC; or chapters 1, 2, and 3 of K&R. Skip content on I/O and standard libraries (we are bare metal!)
  • Read Dennis Ritchie's account of the history of C
  • Try out the Compiler Explorer demoed in lecture
  • Read our guides on make and gcc

See schedule for entire quarter.

Meet the CS107E team