CSCE 212: INTRODUCTION TO COMPUTER ARCHITECTURE
Catalog Description:
212—Introduction
to Computer Architecture. (3) (Prereq: CSCE 145, either CSCE 211 or MATH 174) Computer
architecture, components, and organization; memory addressing; Input/Output;
instruction sets, interrupts; assembly language programming.
Prerequisite(s) By Topic:
Introductory programming and data structures
Logical operations
Textbook(s) and Other
Required Material:
Computer
Systems Organization and Architecture, John D. Carpinelli, Addison Wesley, 2001.
Computing Platform: Windows 2000
Course Objectives: {Assessment Methods Shown in
Braces}
1.
Describe the major components of a computer system and state their
functions and purpose. {tests}
2.
Describe the microstructure of a processor. {tests}
3.
Describe how conventional machine instructions operate in
conjunction with the components of a computer {tests}
4.
Demonstrate the ability to program a microprocessor in assembly
language. {Programming assignments, tests}
5.
Classify and describe the operation of parallel computer
architectures {tests}
Topics Covered:
1.
Computer
system organization and architecture: processors, memory hierarchies, I/O,
Interfaces, Buses (4 lectures)
2.
Instruction
set machine architecture (3 lectures)
3.
Floating
Point Arithmetic (1 lecture)
4.
CPU
Design, Fetch Decode Execute, Pipeline (3 lectures)
5.
Associative,
Cache, and Virtual Memories (2 lectures)
6.
Input/Output
Organization (4 lectures)
7.
Multiprocessor
and parallel computer architecture (2 lectures)
Laboratory Projects:
none
Syllabus Flexibility: Low. The Undergraduate Committee approves the choice of textbook and
syllabus.
Relationship
of Course to Program Outcomes:
The contribution of each course objective to meeting
the program outcomes is indicated with the scale:
3 = major contributor, 2 = moderate contributor, 1 = minor contributor. Blank if not related.
|
|
Program Outcomes |
||||||||||
|
1.
Logic & Math |
2.
Computing Fundamentals |
3.
Apply Computing Principles |
4.
Work on teams |
5.
Communicate Effectively |
6.
Liberal arts & Soc. Sciences |
7.
Basic Science and Lab Procedures |
8.
Learn New Tools & Processes |
9.
Employed upon Graduation |
10.
Application Area |
11.
Electronics and Digital Sys Design |
|
|
1. Describe the major components of a computer system and state
their functions and purpose |
|
|
3 |
|
|
|
|
|
|
|
1 |
|
2. Describe the microstructure of a processor |
|
|
3 |
|
|
|
|
|
|
|
1 |
|
3. Describe how conventional machine instructions operate in
conjunction with the components of a computer |
|
|
3 |
|
|
|
|
|
|
|
1 |
|
4. Demonstrate the ability to program a microprocessor in
assembly language |
|
|
3 |
|
|
|
|
|
2 |
|
1 |
|
5. Classify and describe the operation of parallel computer
architectures |
|
|
3 |
|
|
|
|
|
|
|
1 |
Estimated CSAB Category
Content:
Algorithms: 0
Data Structures: 0
Software Design: 0
Concepts of
Programming Languages 1
hr
Organization and
Architecture 2
hr
Oral
and Written Communication: none
Social
and Ethical Issues: none
Theoretical
Content:
Floating point arithmetic
Analysis
and Design:
Some assembly language programming
Class/Laboratory
Schedule:
Lecture: 3 periods of 50 minutes or 2 periods of 75
minutes per week
Course
Coordinator: John Bowles
Modification
and Approval History:
Initial description, April 1999
Revised for merger with CSCE 213,
November 2000
Revised March 2001