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