Date: Tue, 05 Nov 1996 20:51:56 GMT
Server: NCSA/1.5
Content-type: text/html
Last-modified: Sat, 07 Sep 1996 23:29:13 GMT
Content-length: 7340
JT-overview.html
Course Overview: CS354 - Machine Organization and
Programming
Jerry Tutsch - Sections 1 and 3, Fall 1996
-
Time/Place
- Section 1, 11:00 - 12:15, MWF, 1325 Comp Sci
- Section 3, 5:00 - 6:40, MW, 168 Noland
-
Where is Jerry?
- my office is in 1309 Comp Sci, ph 262-6603
- email me at tutsch@execpc.com or at jerry@cs.wisc.edu
- my office hours are: 10-11 & 4-5 MW, 9-10 F
-
Where are the TA/Graders?
- Mohammad Asgarian, 5364 Comp Sci, 262-5105, ma@cs.wisc.edu,
office hours: 2:30-3:30 TR
- Sridevi Bhamidipati, 1351 Comp Sci, 263-1938,
bsri@cs.wisc.edu, office hours: 4:00-5:00 WR
- Sunlung Suen, 1347 Comp Sci, 262-5786, ssuen@cs.wisc.edu,
office hours: 2:30-3:30 TR
-
Text
- "A Programmer's View of Computer Architecture: with
assembly language examples from MIPS RISC architecture," by
Goodman and Miller, 1993. You must have a copy of this book.
-
References
- "An Introduction to Assembly Language Programming and
Computer Architecture," by Joe Carthy, 1996. See also:
http://www.thomson.com/itcp.html
- "Computer Organization & Design: The HW/SW Interface"
by Patterson and Hennessy, 1994 ed.
- "MIPS RISC Architecture" by Kane.
-
Old Exams/Homeworks/Programs
- Old exams/homeworks/programs can be found at:
http://www.cs.wisc.edu/~cs354-2/cs354.html
-
Email
- The best way to communicate with your instructor or TA,
outside of class and office hours, is via Email. Check your
Email each day. NOTE: if you are having problems with a
program, don't Email the code.
-
Machines
- Sun Sparc 20's (sol1 ... sol40) in 1370 Comp Sci. Programs
must be turned in on the Sol machines but they can be
written/debugged on a PC or Mac. The PC version of the
simulator can be downloaded from ftp://
ftp.cs.wisc.edu:pub/pub/spim/. A Mac version is at
http://www.execpc.com/~tutsch/SALMAL.sit.hqx.
-
Course Description
- The intent of the course is to give students an
understanding of the kinds of operations that can be executed
efficiently in hardware and how the operations are performed.
Representation of numbers, characters, data structures and
instructions will be discussed. Several assembly language
programs will be written in order to gain a better
understanding of the general concepts of machine organization,
not to learn assembly language programming for production use.
Computer architecture will be viewed as the interface between
the hardware and the set of basic instructions executed by the
hardware.
-
Grades
- The grades in the course will be based on: 6, 20 point
homework assignments (20%), 6, 25 point half hour quizzes
(25%), 6, 35 point programs (35%) and a 120 point comprehensive
final exam (20%).
Task
|
Number
|
Points per
|
Points total
|
% of grade
|
Comment
|
homework
|
6
|
20
|
120
|
20
|
late HW is not accepted
|
quizzes
|
6 of 7
|
25
|
150
|
25
|
the best 6 of 7 count
|
programs
|
6
|
35
|
210
|
35
|
-25% per day late, max of 2 late days
|
final
|
1
|
120
|
120
|
20
|
2 hr comprehensive
|
-
Curve
- 94 <= A <= 100%
- 88 <= AB < 94%
- 82 <= B < 88%
- 76 <= BC < 82%
- 70 <= C < 76%
- 60 <= D < 70%
-
Homework
- Homework is due at the
start of the class on the
due date. Late homework will not be accepted. We will split
points on duplicate copies of homework.
-
Programs
- Programs are turned in online (not in class). They are
due by 5:00pm on the due
date. There is a 25% penalty per (24 hour) day for late
programs. Programs more than two days late will not be
accepted. We will split points on duplicate programs.
-
Quizzes/Final
- Quizzes and the final exam will be open book/notes but no
calculators. Quizzes will take 1/2 hour and will be given in
class, at the end of the class period. There will be no
rescheduled quizzes. You must take your quiz in the section in
which you are offically enrolled. Your best 6 out of 7 quizzes
count. The final is scheduled for 12:25 - 2:25 Thursday,
12/19/96. Bring your student ID. There will be no rescheduled
finals without at least two weeks prior notice, and then only
for a very good reason. Rescheduled finals must be taken early.