IntroCS
Introduction to Computer, Fall 2023

Introduction

This course is about how computer works. We will closely follow the book, The Elements of Computing Systems, which teachs you how to build a modern computer from first principles. Along the way, you will learn the basic principles about switching devices, combinational logic, sequential logic, computer architecture, machine language, assembly language, virtual machine, compiler, high-level language and operating system.


Recent updates

December 5, 2023final project is assigned.
December 5, 2023Slides for compiler are posted.
December 5, 2023Slides for operating system are posted.
November 21, 2023Slides for Jack are posted.
November 10, 2023Slides for virtual machine II are posted.
November 10, 2023Slides for virtual machine I are posted.
November 10, 2023Slides for Hack assembler are posted.
October 24, 2023We will have a midterm at 2:20pm on 11/7.
October 24, 2023Slides for Hack architecture are posted.
October 24, 2023Slides for Hack assembly language are posted.
October 17, 2023homework #1 is assigned. It is due on 2:20pm 10/31.
September 27, 2023Slides for TOY architecture are posted.
September 27, 2023Slides for TOY programming are posted.
September 26, 2023project #2 and project #3 are assigned and due on 10/17.
September 19, 2023project #1 is assigned. It is due on 10/3.
September 11, 2023Slides for sequential logic are posted.
September 11, 2023Slides for ALU are posted.
September 11, 2023Slides for Boolean logic are posted.
August 27, 2023Slides for course overview and codes are posted.
August 27, 2023This webpage is up.