Course Number / Section:


Computer Science 2107 (CIS 072)

Course Title:

Introduction to Computer Architecture


Dr. Charles Kapps


Wachman Hall, Room 1037.




Course Web Page:


Web Site for Complete  Syllabus:


CIS 066 and 067 and Math 75 must have been completed with a grade of C or better.


There are two texts: "The C Programming Language" by Brian W. Kernighan and Dennis M. Ritchie, Prentice Hall Software Series; and "Computer Systems - a Programmer's Perspective" by Randal E. Bryant and David O'Hallaron, Prentice Hall


Course Goals:

The objective is a detailed understanding of computer architecture seen as the platform for writing software. Introduction to basic digital hardware principles, computer organization, and the interplay of hardware and software features. It contrasts the chosen machine architecture with possible alternatives. Assembly language is taught mainly in the laboratory and is used to clarify and make concrete the concepts discussed in class. 





Topics Covered:

Introduction to computer architecture. Logic and implementation, memory storage, arithmetic and number systems. Case study of a particular microprocessor. Introduction to machine language and the C language with study of the mechanics of compiling and linking. Introduction to buses and device interconnection. I/O architecture and interfacing.


Attendance to lectures and  labs is mandatory.