To understand the
hardware and software foundations of computer processing systems.
To learn the process whereby computer systems manage, interpret,
and execute applications.
To cover fundamental algorithms
for numerical computation, memory organization and access, storage
allocation, and the sequencing and control of peripheral devices.
E61 CS/CoE 306s: Processing Systems and Structures
Prerequisite
CS 101G or 136G.
Credit
3 units
COURSE MATERIAL
Lecture Notes
J. W. Lockwood,
CSE306 Lecture notes Note: These notes serve as an outline for the course,
not as a substitute for regular classroom attendance.
Additional discussions, clarifications,
and examples are provided in the classroom.
Textbook
Kip Irvine, Assembly Language for Intel-Based Computers,
Fourth Edition, ISBN 0-13-091013-9
No computing or communication devices may be used during an exam
A single, 8.5" x 11", 2-sided page of notes may be used
during the first exam.
Two pages of notes are allowed for the second exam.
Three pages of notes are allowed for the final exam.
Homework
Assigned approximately every two weeks.
Submitted and graded on-line via the web.
May be resubmitted for higher credit until 5pm of the due date.
There is No credit for late homework.
Machine Problems
Deadlines: To receive full credit for a machine problem you
must demonstrate your correctly working program to a TA or the instructor
by 5:00 p.m. on the day that the machine problem is due.
Subroutines: Except for the first machine problem,
You will be given library versions
of subroutines that you are assigned to write. You may use these library
versions to help you develop your own program. If you are unable
to complete all of the assigned subroutines, then you may use a library
version of a subroutine, with loss of credit. There will be
no credit for programs that do not work.
Bonus Points: You are encouraged to turn in your assignments
early. You will be awarded an extra point for each working day (Mon-Fri)
the assignment is early. You may earn a maximum of 5 points (1 week early).
Bonus points are worth just as much as normal points. Bonus points
are available for all MPs.
Late Penalty : Machine problems submitted late will suffer
a severe penalty of -10 points per weekday.
Start Early: There are far fewer machines in the lab than students
in the class. Long waits to use a computer or demo a machine problem can
be avoided if you start and finish your machine problems on a timely schedule.
Cleanliness: Keep food and drinks away from the machines.
Put trash in wastebaskets.
Thrift: Use the printer sparingly. On-line assignments are
not meant to be printed on paper.
Safety: Do not prop the door open.
Manners: Use headphones when listening to music. Not all of
your fellow classmates will enjoy your taste in CDs or MP3s.
GRADING:
Grade Weighting
Exams:
Midterm : 150 points
Final Exam : 200 points
Programming Assignments:
Machine Problems : 275 points
Final Project : 125 points
Homeworks:
400 raw points / 4 = 100 points
Score Calculation
Scores are based on a 850-point system. A student's total
score is computed as the sum of the raw points earned on the machine
problems, exams, and final plus one-fourth (1/4) of the sum of the raw
points earned on the homework.
Grade Calculation
Everyone is expected to do well on all assignments in CSE306.
The grading scale is based on the average score achieved by
the top 10% of the class.
A's will be given to those students that achieve a total
score within 95% of of that score.
B's will be given to those
students that achieve a score between 85% - 95% of that score
C's will be given to those
students that achieve a score between 75% - 85% of that score
D's will be given to those
students that achieve a score between 65% - 75% of that score
F's will be given to those
students that achieve a score less than 65% of that score.
ACADEMIC INTEGRITY:
The faculty of Washington University
expect all students to conduct their academic work
with the highest ethical standards of the engineering profession.
Each exam, machine problem, and homework assignment must represent
your own work.
No form of communication is allowed during an examination.
Every byte of your machine problem code should be your own work.
You may not share code with your classmates.
Submissions will be electronically compared
against other submissions from the class.
Your final project code will be compared to past projects and
to materials on the web.
Violations of these standards of academic
integrity will result in appropriate disciplinary action.
These actions include (in order of severity):
failure of the assignment, failure of the class, and
dismissal from the University.