CIS 2400: Intro to Computer Systems
Teaching Assistant, University of Pennsylvania, 2018
You know how to program, but do you know how computers really work? How do millions of transistors come together to form a complete computing system? This bottom-up course begins with transistors and simple computer hardware structures, continues with low-level programming using primitive machine instructions, and finishes with an introduction to the C programming language. This course is a broad introduction to all aspects of computer systems architecture and serves as the foundation for subsequent computer systems courses, such as Digital Systems Organization and Design (CIS 3710), Computer Operating Systems (CIS 3800), and Compilers and Interpreters (CIS 3410).
Spring 2017, Fall 2017, Spring 2018