CS107e Spring 2026

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


When and where

    This week in CS107e

    Week 5
    Lecture
    Mon 4/27
    C Mastery ( )

    We're around the halfway point! We will use this lecture to catch-up/expand on lecture content covered lightly on first pass, and discuss how to further your mastery of C.

    Readings:

    Lab/assign Lab 4: Linked and Loaded ( writeup )

    Prelab to prep before lab.

    Assignment 4: Stack and Heap
    Lecture
    Fri 5/1
    Keyboards and the PS/2 Protocol ( )

    Prof. Chris Gregg will lead a lecture on all things keyboard: the venerable P2S/2 protocol plus bonus excursions into Midi protocol and controlling an old-school typewriter!

    Readings:

    • Read Adam Chapweske's overview of the PS/2 protocol for keyboards and mice.
    • Neat video from Ben Eater demonstrating how to read PS/2 scancode via breadboard wizardry. He does it all in hardware, thankfully easier for us in software!

    See schedule for entire quarter.

    Meet the team