CS 0447

COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE PROGRAMMING

FALL 2001

Tuesday and Thursday

5:45 PM – 7:05 PM

Course Information

Instructor: Jason D. Bakos

Office: 315 MINRL (Mineral Industries Bldg.)

Phone: (412) 624-8840

E-mail:

Webpage: http://www.cs.pitt.edu/~jbakos

(Check often for important announcements!)

Office Hours: Monday 10 AM – 12 PM

Tuesday 3:30 PM – 5:30 PM

Thursday 3:30 PM – 5:30 PM

(walk-ins and appointments are welcome)

Text: Computer Organization and Design: The Hardware/Software Interface

Second Edition

David A. Patterson and John L. Hennessy

Recitations: Tuesday 7:15 PM – 8:05 PM, Allen Hall room 318

Thursday 7:15 PM – 8:05 PM, Eberly Hall, room 228

Course Description: In this course, we will study the basis of assembly language, the conversion from assembly language to machine language, the relationship between the machine language and the machine executing it, how it is possible to build a machine that executes instructions, what makes a good architecture and how we compare architectures. We will write several programs in MIPS assembly language for the MIPS R2000/R3000 RISC computer and study at least one program for the 80x86 architecture. We will use the SPIM S20 simulator for the projects.


Course Policies

General Requirements

Exam 1 / 15%
Exam 2 / 15%
Exam 3 / 15%
Programming Projects / 40%
Assignments / 15%

Attendence is not mandatory, but students will be responsible for all the material covered in lectures.

Policies on cheating and late homework

Programming projects are to be individual efforts. Cheating on exams or projects will result in a grade of “0” for the first time (for all involved students) and an “F” in the course for the second time.

There will be a 10% per day penalty for late work. Work that is more than five days late will not be accepted. Exams will not be rescheduled except under extraordinary circumstances.

Course schedule (Tentative)

We will cover Chapter 1, 2, 3, 4 and 5 from the textbook, as well as Appendices A, B, and C. If time permits, we will also cover parts of Chapter 8, and touch in issues from Chapter 6.