Information about

CSCI 335

Introduction to Computer Architecture

Course Description:
The array of choices of computer processers and systems is quite large. How do computer designers make choices about which processor and other system components to use? What are the main differences between the currently available machine architectures? Take this course to find out!

A computer is a complex machine, made up of several different subsystems that all interact with each other. Designing the systems that facilitate this interaction is a complex and time consuming process. In this course, you will learn how the CPU interacts with the memory, I/O and other subsystems to implement a complete computer.

Finally, you will learn about techniques that hardware designers use to improve the performance of their CPU's, such as pipelining, super-scalar processors, and other design techniques.

Offerings:
Offered spring semester in odd numbered years.

Instructor:
This course is taught by Dr. Cusack or Dr. Jipping.

Prerequisites:
CSCI 112 and CSCI 260. See the department policy on prerequisites.

Catalog Description:
This course introduces the basics of the design and implementation of computer architecture. Topics include machine modelling, design issues, the design of processors, buses, and memory. Prerequisite: Computer Science 112 or 260. Offered odd years.
Four Credits Jipping Spring Semester