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.










Course Objectives

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