CSC 329 - Computer Architecture

Fall 2001, CSC 329 00 2, MWF 12:00-12:50, Curtis 353

Instructor:

Norm Lippincott, Curtis 105, 610-606-4666 ext. 3697

nlippinc@cedarcrest.edu (home: nl@acm.org)

Office Hours:

M 1:00-3:00, Tu 4:00-7:00, W 1:00-3:00, F 11:00-12:00

Course Description:

An introduction to computer system hardware. The course examines the architecture of microprocessors and large computers, representation of data. Prerequisite: CSC 133.

Textbook:

Stallings, W., Computer Organization and Architecture, 5 ed., Prentice Hall, 2000. ISBN: 0-13-081294-3.

Objectives:

Grading:

Grades for the course will be based on the following grade components

Assignments (7) 45%

Tests (2) 30%

Final Exam 20%

Class Participation 5%

A final grade percentage will be computed according to the weights above and rounded to the nearest full percent. Final grades will be awarded based on that percentage as follows:

93-100 A 80-82 B- 67-69 D+

90-92 A- 77-79 C+ 60-66 D

87-89 B+ 73-76 C 0-59 F

83-86 B 70-72 C-

 

Grade Components:

Assignments

There will be four lab assignment and three written assignments. Written assignments will consist of exercises from the textbook or similar questions. Written assignments should be typed when practical. Lab assignments will involve programming in assembly language, C/C++, or both, and may have a written component as well.

Programs (both C/C++ and assembly language) should be well documented using comments. Please include, at the beginning of your program, a comment block with your name, course number, assignment number, date, a brief description of the problem, and an overview of your approach to the problem. For C/C++ programs, each function should have a comment block describing the function, all parameters, and return value. Further, code should be indented to enhance readability.

Assignments are graded on a 10 scale. The average of the seven assignments is computed, multiplied by 4.5, then is added to the other grade components to determine the final grade.

Tests

Tests will be written and will consist of multiple choice, true/false, and fill-in-the-blank questions. Test dates are shown in the schedule on page 4 of this syllabus. The entire class period will be allocated for the test.

Tests are graded on a 100 scale. The average of the two tests is computed, multiplied by 0.3, then is added to the other grade components to determine the final grade.

Final Exam

The format for the final exam will be the same as that of the tests, but longer. The final exam is comprehensive.

The final exam is graded on a 100 scale, multiplied by 0.2, then added to the other grade components to determine the final grade.

Class Participation

Students who are active and attentive members of the class may receive up to 5 points for class participation. Students who engage in side conversations during class time should expect no more than 3 points for class participation. For classes held in a computer lab, students who engage in web browsing, e-mail, instant messaging, or similar activity during class time should expect no more than 2 points.

The class participation score is a value from 0 to 5, and is added to the other grade components to determine the final grade.

Due Dates and Late Work:

Assignments are due at the beginning of class on the day they are due. By turning in assignments on time your work will be graded and returned in a timely manner (usually by the next class meeting), and with comments as appropriate.

Work turned in late will be subject to any or all of the following:

  1. A 1 point penalty (on a scale of 10) will be assessed; 2 points if work is a week late or more.
  2. The assignment may be graded without comment.
  3. The assignment will be graded and returned at the instructor’s convenience, possibly as late as the end of the semester.

Honor Philosophy:

The Cedar Crest College Student Handbook, Honor Philosophy (pp. 10-12) part III, Community Standards for Academic Conduct, includes the following:

"As a student at Cedar Crest College, each student shall:

Unless specifically designated by the instructor, assignments for this course are individual assignments, not group projects. It is reasonable and appropriate for students to discuss an assignment outside of class, particularly for programming projects. However, the actual assignment work, whether programming or written, is to be one’s own. It is not appropriate to collaborate on programming assignments, nor is it appropriate to copy another student’s program (or other assignment), alter the program’s (or assignment’s) appearance (e.g. changing formatting, variable names, output text), and present it as your own individual work. Evidence of such behavior will be considered a violation of the Honor Philosophy and will result in a grade of zero for the assignment. A second offense will result in a grade of "F" for the course.

Attendance Policy:

Attendance will be taken for each class, however record of attendance does not directly affect the student’s grade. The student is responsible for all material covered in class. If a student has excessive absence and is not showing responsibility for the course material, an academic performance notice will be issued to the Advising Center. If a student will be absent on the day of a test, arrangements for a makeup must be made in advance of the test. Failure to do so will result in a grade of zero for the test.

Classroom Protocol:

Appropriate classroom behavior is implicit in the Cedar Crest Honor Code. Such behavior is defined and guided by complete protection for the rights of all students and faculty to a courteous, respectful classroom environment. That environment is free from distractions such as late arrivals, early departures, inappropriate conversations, and any other behaviors that might disrupt instruction and/or compromise students’ access to their Cedar Crest College education.

Students with Disabilities:

Students with documented disabilities who may need academic accommodations should discuss these needs with their professors during the first two weeks of class. Students with disabilities who wish to request accommodations should contact the Advising Center.

Computer Classrooms:

When classes are conducted in computer classrooms, the computers are to be used only for activities directly related to the class. Use of class computers for other activities, such as web browsing, e-mail, games, instant messaging, and so on, is not permitted. Be aware that such activity not only distracts you from the class, but distracts other students as well. Students who engage in such activity during class will receive a reduced class participation grade.

Network Account:

In order to access course resources you will need a network login account. The network login account will give you full access to resources available on the Cedar Crest College network as well as an Internet e-mail account. The network login application form, with instructions, is available at http://www.cedarcrest.edu/helpdesk/forms. If you do not have a network login account, please obtain one before the second class meeting.

Course Schedule:

The following is a tentative schedule for the course. It should be used as a guide for your reading prior to class. Also, dates on which assignments will be given and will be due are listed. This is provided so that you can plan your semester accordingly. This schedule is subject to change.

Mon

Wed

Fri

Topic / Reading

Assignment

8/27

Course Intro / Overview

8/29

Ch. 1 – Introduction

8/31

Ch. 2 – Computer Evolution and Performance

9/5

Number Systems

9/7

L-1 Assigned

9/10

9/12

9/14

Ch. 3 – System Busses

9/17

Ch. 4 – Internal Memory

9/19

L-1 Due

9/21

W-1 Assigned

9/24

9/26

Ch. 5 – External Memory

9/28

W-1 Due

10/1

10/3

Ch. 6 – Input/Output

10/5

Test 1

10/10

Ch. 7 – Operating Systems Support

10/12

W-2 Assigned

10/15

10/17

Ch. 8 – Computer Arithmetic

10/19

Intro to Assembly Language

W-2 Due

10/22

Ch. 9 – Instruction Sets: Characteristics and Functions

Assembly Language Programming

10/24

L-2 Assigned

10/26

10/29

Ch. 10 – Instruction Sets: Addressing Modes and Formats

Assembly Language Programming (continued)

10/31

L-2 Due

11/2

L-3 Assigned

11/5

Ch. 11 – CPU Structure and Function

11/7

W-3 Assigned

11/9

11/12

Ch. 12 – Reduced Instruction Set Computers

11/14

W-3 Due

11/16

L-3 Due

11/19

Test 2

11/26

(More) Assembly Language Programming

L-4 Assigned

11/28

11/30

Ch. 13 – Instruction Level Parallelism

12/3

12/5

Ch. 14 – Control Unit Oiperation

12/7

Ch. 16 – Parallel Processing

L-4 Due

12/10

TBA

Final Exam

Course Resources:

Resources for this course will be placed on the campus network in the following location:

T:\users\nlippinc\CSC329