Instructor:
Richard Hughey
Office:
315-A Applied Sciences
e-mail:
rph@ce.ucsc.edu
&rph@cats.ucsc.edu
Phone:
459-2939
Office hours:
Wednesday 4:00-5:00pm
Thursday 4:00-5:00pm
| TAs: | Huabo Chen | David Dahle |
| e-mail: | TBA | dmdahle@cse.ucsc.edu |
Mondays, Wednesdays, and Fridays, 2:00am-3:10pm, AS156.
January 18 and February 15 are holiday. February 16 is an exchange
day.
The Final is on Friday, March 19, 4:00-7:00pm.
A Programmer's View of Computer Architecture, Goodman and Miller, Saunders College Publishing, 1993. Available at BayTree and at SlugBooks.
HC11 Manual To be distributed midquarter. Free, courtesy of Motorola.
Several related books will be placed on reserve -- see the WWW page for details (also from my home page).
The newsgroup ucsc.class.cmpe12c is available for our use. Use
netscape or bind_locker public and use rn (or
xrn) to read the newsgroup. You can post articles by either
following up other articles (`f' or `F' when reading an
article in rn, the second form providing a copy of the original
article) or using the Pnews program.
Check the newsgroup and WWW page regularly.
We will have a quiz every Friday starting on January 8. The quiz will be based on optional homework from the text and material covered in class. Missed quizzes cannot be made up, but the lowest scoring quiz grade will be dropped to allow for unforeseen circumstances.
There are weekly sections. The Wednesday and Thursday sections are required, while the Monday and Tuesday ones are optional help sessions (some may be cancelled as well -- feel free to attend any of the optional sessions).
We will be working with two assembly languages in this course: MIPS (via two abstractions, SAL and MAL, and the SPIM simulator) and HC11 (via a different set of tools and a really neat lab kit each student will receive).
We will have approximately 8 lab assignments. 4 of these will be graded and are to be strictly your own work, to be treated as a take-home examination. No collaboration is allowed on graded programming assignments. The remaining programming assignments must be completed, and may include acknowledged collaboration. Failure to give credit will result in collaborations being regarded as cheating, which can be grounds for failure of the course. At least 75% of the ungraded programs must be completed to pass the course.
The major evaluation criteria are thus weekly quizzes (35%), checked programs (10%), graded programs (25%), and final (30%). Satisfactory performance in all four areas is required to pass the course.
Academic honesty is a requirement for the course. As mentioned, all graded assignments must be your own independent work. Similarly, cheating on quizzes or the final will result in failure in the course and as much further damage to your academic career as I am able to inflict.
Lecture notes will be made available in PostScript format on the class WWW page. They may not be available in time for you to print out. I greatly thank Profs Mark Hill and Karen Miller for letting me use their notes as a basis for mine.
Week
Date
Chapter
Topics
1
1/4
1-2
Intro, CTS, etc.
Abs computer, SAL
2
1/11
3-4
Finish SAL,
Number systems,
Data representations
3
1/18
4-5
ALU operations
4
1/25
7-8
Array, Stack, Queue,
Registers
5
2/1
8-9
MAL, Procedures
6
2/8
9
HC11 Procedures,
HC11 Architecture
7
2/15
10-11
Assembler, I/O
8
2/22
12, 6
Interrupts, FP
9
3/1
13
Architecture
10
3/8
Additional Topics