CSEE W3827 Fundamentals of Computer Systems Summer 2020 |
Class meets Mondays and Wednesdays, 1:00 - 4:10 PM, May 27 - July 1 in online.
Name | Office hours | Location | |
---|---|---|---|
Prof. Stephen A. Edwards | sedwards@cs.columbia.edu | F 2-4 | Online |
Lucie le Blanc | ll3163@barnard.edu | 9-11AM Tu, Th | Online |
Chris Calloway | c.calloway@columbia.edu | 12-2PM Th, Fr | Online |
This course examines how the 1s and 0s that form the foundation of digital computing are organized, structured, and manipulated to produce full-fledged computer systems. In bridging this gap, the course will cover many subjects beginning with binary logic, combinatorial and sequential circuit design, memory structures, instruction set architectures, and, ultimately, basic processor design.
An introductory programming course, such as COMS 1004 or 1007. You need to understand the basics of imperative, sequential programming to understand the assembly language programming we will discuss.
We will be using the Digital Circuit Simulator which is an open-source Java program. To run it, download and unpack the Digital.zip file, then launch Digital.jar. The documentation is quite good. |
You will edit SVG homework files using the open-source Inkscape program.\ Please install it on your computer (Windows, Mac OS, and Linux all supported). |
David Harris and Sarah Harris. |
40% Homeworks |
60% Final |
You may discuss homework problems with your classmates, but you must write up your solution independently and understand it. Students turning in copied homeworks will be referred to the dean. See the Columbia CS department academic policies for more details.