Prerequisites: CSCI 320 and classified graduate standing.
Catalog Description: Provides a thorough and fundamental treatment of the art of computer architecture. Topics include concepts of von Neumann architectures, methods of evaluating CPU performance, instruction-set design and examples, compiler issues, instruction pipelining, superscalar processors, methods for reduction of branch penalty, memory hierarchies, I/O systems, floating-point arithmetic, and current issues in parallel processing. Formerly CSCI 380.
Course Objectives:
The objectives of this course are to:
introduce students to the main topics in computer architecture that address various aspects of concurrent computation
foster an appreciation of architectural differences relative to a computer system's overall performance and capabilities/limitations in adapting to different applications; and
help students understand various representations and classifications of high performance architectures.
Course Outcomes:
Upon successful completion of this course, the student shall be able to:
apply learned fundamental elements of computer architecture to address various aspects of concurrent computation
understand and appreciate architectural differences relative to a computer system's overall performance and capabilities/limitations in adapting to different applications; and
clearly understand various representations and classifications of high performance architectures
Class/Laboratory Schedule:
One hundred fifty minutes a week lecture
Accreditation Category Content:
This course embodies a significant portion of (a) Theoretical Foundations (b) Problem Analysis and (c) Solutions Design.
Topic
Percentage
Hours
Algorithms
5%
2
Data Structures
2%
.8
Software Design
3%
1.2
Concepts of Programming
0%
0
Computer Organization and Architecture
90%
36
Relationship of Course to Program Objectives:
This course supports the achievement of the following program objectives:
Problem Analysis and Solution Design: Significant
Oral and Written Communication: Some
Social and Ethical Issues: Some
Applicability to Future Endeavors: Significant
This course supports the achievement of the following Program Outcomes:
Outcome A: An ability to apply knowledge of math, science, and engineering.
Outcome B: An ability to design and implement programs as well as to analyze and interpret code and data.
Outcome C: An ability to design a system, component, or process to meet desired needs.
Outcome E: An ability to identify, formulate, and solve computing problems.
Outcome F: An understanding of professional and ethical responsibilities
Outcome G: An ability to communicate effectively
Outcome H: The broad education necessary to understand the impact of computing solutions in a global and societal context.
Outcome J: A knowledge of contemporary issues.
Outcome K: An ability to use the techniques, skills, and modern computing tools necessary for computing practice.
College of Engineering, Computer
Science, & Construction Management
California State University, Chico
Chico, CA 95929-0003
530-898-5963 webmaster@ecst.csuchico.edu