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.
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