































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 2015. The course covers topics such as computer systems, digital circuits, logic, and architecture. The syllabus includes administrative information, office hours, and recommended texts. The document also includes examples of binary and hexadecimal numbers, as well as algorithms for addition in decimal and binary. The typology of the document is 'lecture notes'.
Typology: Lecture notes
1 / 39
This page cannot be seen from the preview
Don't miss anything!
Thinking Digitally
Martha A. Kim
Columbia University
Fall 2015
Application Software
Operating Systems
Architecture
Micro-Architecture
Logic
Digital Circuits
Analog Circuits
Devices
Physics
Discrete Information Processing System
System State
Discrete Inputs
Discrete Outputs
First half of the course
Discrete Information Processing System
System State
Discrete Inputs
Discrete Outputs
First quarter of the course
The six (and counting) TAs and I will all offer office hours.
Always consult the course calendar (linked from course webpage) for the latest schedule.
https://www.google.com/calendar/embed?src=8g48vdedcbb85k7jn4or
Weight What When 40% Six homeworks See Webpage 30% Midterm exam #1 October TBA 30% Midterm exam #2 December TBA
Homework is due at the beginning of lecture. We will drop the lowest of your six homework scores; you can one assignment with no penalty. There will be no extensions.
No required text. There are two recommended alternatives. … (^) David Harris and Sarah Harris. Digital Design and Computer Architecture.
Almost precisely right for the scope of this class: digital logic and computer architecture.
… (^) M. Morris Mano and Charles Kime. Logic and Computer Design Fundamentals, 4th ed.
… (^) Computer Organization and Design, The Hardware/Software Interface, 4th ed. David A. Patterson and John L. Hennessy
Ten figures: 0 1 2 3 4 5 6 7 8 9
7 × 102 + 3 × 101 + 0 × 100 = (^73010)
9 × 102 + 9 × 101 + 0 × 100 = (^99010)
Why base ten?
Roman: I II III IV V VI VII VIII IX X
Mayan: base 20, Shell = 0
Babylonian: base 60
DEC PDP-8/I, c. 1968
Oct^ Bin 0 000 1 001 2 010 3 011 4 100 5 101 6 110 7 111
Base 16: 0 1 2 3 4 5 6 7 8 9 A B C D E F Instead of groups of 3 bits (octal), Hex uses groups of 4.
C A F E F 0 0 D Hex 11001010111111101111000000001101 Binary 3 1 2 7 7 5 7 0 0 1 5 Octal
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”)