EdusalsaDiscover Your Stanford

CS 107E

Computer Systems from the Ground Up

  • Not Offered

3 - 5 units

Letter or Credit/No Credit

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: on student selection process. Prerequisite: CS106B or CS106X, and consent of instructor. There is a $75 course lab fee.


  • WAY-FR

Course Prequisites

CS 107E is useful for

Sign Up

To save CS 107E to your course bucketlist

Already Have An Account? Log In