




































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
A course syllabus for Fundamentals of Computer Systems at Columbia University in Fall 2011. The course covers topics such as engineering abstraction, application software, operating systems, architecture, micro-architecture, logic, digital circuits, analog circuits, and devices. The document also includes information on assignments and grading, as well as examples of numbering systems and addition algorithms. The typology of this document is 'lecture notes'.
Typology: Lecture notes
1 / 44
This page cannot be seen from the preview
Don't miss anything!
Thinking Digitally
Stephen A. Edwards
Columbia University
Fall 2011
Application Software
Operating Systems
Architecture
Micro-Architecture
Logic
Digital Circuits
Analog Circuits
Devices
Physics
Application Software COMS 3157, 4156, et al.
Operating Systems COMS W
Architecture Second Half of 3827
Micro-Architecture Second Half of 3827
Logic First Half of 3827
Digital Circuits First Half of 3827
Analog Circuits ELEN 3331
Devices ELEN 3106
Physics ELEN 3106 et al.
Weight What When 40% Six homeworks See Webpage 30% Midterm exam October 25th 30% Final exam 9–12, December 20th
Homework is due at the beginning of lecture. I will drop the lowest of your six homework scores; you
can
skip omit forget ignore blow off screw up feed to dog flake out on sleep through
one with no penalty.
You may collaborate with classmates on homework.
Each paper turned in must be unique; work must ultimately be your own.
List your collaborators on your homework.
Don’t cheat: if you’re stupid enough to try, we’re smart enough to catch you.
Tests will be closed-book with a one-page “cheat sheet” of your own devising.
thinkgeek.com
Roman: I II III IV V VI VII VIII IX X
Mayan: base 20, Shell = 0
Babylonian: base 60
Hex Dec Oct Bin 0 0 0 0 1 1 1 1 2 2 2 10 3 3 3 11 4 4 4 100 5 5 5 101 6 6 6 110 7 7 7 111 8 8 10 1000 9 9 11 1001 A 10 12 1010 B 11 13 1011 C 12 14 1100 D 13 15 1101 E 14 16 1110 F 15 17 1111
DEC PDP-8/I, c. 1968
Oct^ Bin 0 0 1 1 2 10 3 11 4 100 5 101 6 110 7 111
Infinite memory still very expensive
Finite-precision numbers typical
32-bit processor: naturally manipulates 32-bit numbers
64-bit processor: naturally manipulates 64-bit numbers
How many different numbers can you
represent with 5
binary octal decimal hexadecimal
digits?
Bit Binary digit: 0 or 1
Byte Eight bits
Word Natural number of bits for the pro- cessor, e.g., 16, 32, 64
LSB Least Significant Bit (“rightmost”)
MSB Most Significant Bit (“leftmost”)