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.
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.
Kip Irvine, Assembly Language for Intel-Based Computers,
Fourth Edition, ISBN 0-13-091013-9
Software Tools
MASM
CLASS FORMAT
Lecture
Time: Monday 1:07pm - 2:30pm
Location: Whitaker hall, Room 218
The new biomedical building near the
corner of Forest Park and Skinker.
Exams
All exams are closed-book.
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 WWW.
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 except MP0.
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.
A web-based message board
has been created for technical discussion of topics related to class.
Please feel free to discuss ideas and comments about
the material covered in the class, software tools,
and any other helpful topcs.
it is not appropriate to post solutions to
the homeworks or machine problems in public forums.
Feel free to discuss concepts and issues
here, but avoid posting actual homework or MP solutions.
Small hints are ok, but complete solutions are not allowed.
Flaming and personal attacks are unacceptable.
GRADING:
Grade Weighting
Exams: 50%
Exam 1 (15%)
Exam 2 (15%)
Final Exam (20%)
Programming Assignments: 40%
Machine Problems (28.5%)
Final Project (12.5%)
Homeworks: 10%
Score Calculation
Scores are based on a 1000-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.