Description
This course provides you with a basic understanding of how computers work. Starting from basic number and data representation we explore how computers store and manipulate information to perform computation. This is followed by higher-level systems designs including memory and input/output. We conclude with a brief discussion of advanced topics in computer systems design.
Topics covered include: computer systems organization, machine language and assembly programming, machine representation of data and instructions, computer arithmetic, the CPU and instruction interpretation, basic logic design, memory organization, peripherals and I/O.
Prerequisites: Compsci 100 or equivalent, ability to program in a high level language.
Meeting Time & Location
Monday, Wednesday, Friday, 10:05pm - 11:20pm
D106 Levine Science Research Center
Instructor
Alvin Lebeck
Email: alvy AT cs.duke.edu
Office: D308 Levine Science Research Center
Office Hours: Monday 1:30-2:30, Thursday 11:00-noon
Teaching Assistant
Alex Dutu
Email:alexdutu@cs.duke.edu
Office: D341 Levine Science Research Center
Office Hours: Tuesday 5:00-6:00, Wednesday 3:00-4:00
Undergraduate Assistants
Michael Zhou
Email: michael.zhou@duke.edu
Office Hours: Tuesday 6:00-8:00, Thursday 6:00-8:00
Dennis Ochei
Email: dennis.ochei@duke.edu
Office Hours: Sunday: 6:30-8:30 & Monday 5:00-7:00
Discussion Forum
Register here piazza.com/duke/fall2011/compsci104
Access just login at piazza.com