| Section | Class times | Mid-term exam | Final exam |
| CSCI281A Assembly Language & Computer Architecture |
_MTW_F_ 1200-1250 Thompson 212 |
Mar 9 | May 9 (Wednesday), 1200-1400 |
Introduction to machine organization, machine structure, data representation, digital logic and assembly language programming on a RISC based architecture.
"Computer architecture" is best defined as the aspects of a computer design visible to the assembly language programmer. At the minimum this includes reference to instructions, registers, memory organization, and peripheral access, but may also cover internal buses, common peripherals, etc. That's why "assembly language programming" appears in the description. All the rest helps us understand what's going on inside the machine.
In broad terms, this class will look at where we are, how we got here, and where we may go with respect to computer architectures. The evolution of the electronic computer has been driven by demands for more speed and smaller size. (It's fortunate that smaller size generally supports greater speed, but other, more subtle, tricks are used as well. These tricks often affect how we program the computer.) This evolution has had many side tracks and a few retreats, the study of which can illuminate a possible underlying grand scheme.
The authors have provided some on-line materials students can reference including lecture notes and machine simulators. I've recreated the SRC Instruction Set shown in the textbook's back flyleaf and enumerated the list of opcodes.
Grades will soon be recorded at moodle. (I'm in the process of creating entries for this term's courses.) Just login using your network/email password, then select this course, then select grades.
When submitted by email to rbentson@ups.edu, the subject line should start with CSci281, followed by the due date, e.g., 01/31
Programming is not just about writing syntatically correct programs which compute the correct results. It is also about writing commentary and other documentation which will help others understand what you're doing. (This matches one of the University goals which emphasizes "the ability to communicate clearly and effectively".) Therefore you will also be expected to write clearly. Spelling, grammar, and style count.
| Mid-term exam | 15% |
| Final exam | 20% |
| Minor programming assignments | 25% |
| Major programming assignments | 15% |
| Exercises | 20% |
| Attendence&participation | 5% |
CSci281/index.html
was last edited by
Randolph Bentson, on
2007/04/30T13:04:30-07:00
This course syllabus is a work in progress, so be sure to visit again in the near future.