Computer Organization, Design and Programming

This course provides you with a basic understanding of how computers work. Starting from basic number 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: CPS 100 or equivalent, ability to program in a high level language.

Time & Place: MWF 10:05 to 11:20 D106 LSRC (technically Friday is a recitation, but we're going to use that time for hands-on exercises with the Altera systems)


* Professor Alvin Lebeck
* TA Jie Xiao

* UTA Mike Tunick

* Discussion Forum

See blackboard for announcements and post questions.


* Grades

Available through the Duke Blackboard Course Page