CSCE/RAIK 284H Foundations of Computer Systems

Spring 2010
TTh 9:00-10:45am, Kauffman 112

Instructor: Dr. Steve Goddard

Avery 256, 472-2401
Office hours: Avery 256, 11:00am-12:30pm TuTh

Course Information

Syllabus (html) (pdf)
The computer science goals of this course are to introduce the fundamental organization and structure of computer systems. Topics include Boolean logic, data representation, processor organization, input/output, memory organization, system support software and communication. A broader set of objectives for this course is to teach critical thinking, how to learn, and how to communicate technical concepts. These objectives will be met through lectures, challenging assignments, regular quizzes, and a final examination. The following topics will be covered:
  • Introduction to Computer systems
  • Data representation
  • Machine language
  • Processor architecture
  • Memory hierarchy
  • Linking
  • Exception control flow
  • Virtual memory
  • System level I/O (as time allows)
  • Network programming (as time allows)
  • Concurrent programming (as time allows)
Semester Project
Lecture Notes
JDE Coding Standard
Short UML Reference
Some students think I am a little gung ho about this course, and offer the following evidence:
Exhibit A, Exhibit B, Exhibit C, Exhibit D, Exhibit E, Exhibit F, Exhibit G.
I, of course, believe I am simply enthusiastic!
Steve Goddard <>
Last modified: Tue Mar 9 14:48:39 CST 2010