54-393 Computer
Organization
Dr. Suzanne Buchele
Syllabus, Fall
2008
Daily
Schedule: http://www.southwestern.edu/~bucheles/CO/schedulef08.html
Time and Place: MWF 10:00 -10:50, Olin 111
Instructor: Dr.
Suzanne Buchele
Contact
Info:
MBH 304, email: bucheles@southwestern.edu, phone: x1361
Office
Hours:
MWF 11-11:50am, TTh 9:00-10:00am, or by appointment.
Texts:
Fundamentals of Computer Organization and Design, by Dandamudi,
Springer, 2003 (required).
Course
Description and Content: This course might be titled Computer Organization:
Exploring the Hardware/Software Interface. The overall purpose of the
course is to learn how software drives the hardware of the machine to perform
tasks, to learn about the basic structure (organization) of a computer, and to
learn assembly language programming. To this end, we will study the
machine representation of numbers and data, basic computer organization and
architecture, digital logic, the CPU fetch/execute cycle, bus organization,
memory and memory hierarchy, and assembly language instruction sets, concepts,
and programming (both in general, and issues relating specifically to the Intel
8086 family assembly language).
Prerequisites: CSC 283 Computer Science II, or
permission of instructor.
Attendance:
Attendance will be important in this class. Being present at the lectures
assures that you will hear an explanation of the material presented. It
is my job to help and guide you through the material in this class, but I canŐt
learn it for you. All students are
responsible for all material and announcements presented in class. If you
miss a class, see another student for information.
Homework: There
will be homework assignments throughout the semester, both pencil and paper and
programming exercises. Homework will be worth 50% of the course grade
(homework assignments may not be weighted equally). All homework is due
at the beginning of the class period in which it is due (at 10:00 and not at
10:05, for example; see late work below). See the class
guidelines for documentation and grading of programming assignments handout
for helpful information on how to format your programming assignments.
Exams: There
will be two exams, each worth 15% of the course grade, and a final worth 20% of
the course grade. The exams are tentatively scheduled for Friday
September 19, and Friday, November 7. The final is scheduled for Tuesday,
December 9 from 8:30-11:30am.
Grading: Exams
are worth 50% of the course grade, and homework assignments are also worth 50%
of the course grade. Note that you can do very well on the exams, but if
you have not completed a substantial portion of the homework satisfactorily
your grade will be significantly impacted. Similarly, an excellent
homework score will not make up for a poor exam average. Each of the exam
and homework component grades is a percentage of possible points for that component.
Final grade assignments will be according to the following percentage
scale: 98-100%: A+; 92-97.99%: A; 90-91.99%: A-; 88-89.99%:
B+; 82-88%: B; 80-81.99%: B-; 78-79.99%: C+; 72-78%: C;
70-71.99%: C-; 68-69.99%: D+; 62-68%: D; 60-61.99%: D-;
below 60%: F. It is possible (not necessarily likely) that I will adjust
the exam grades upward (never downward) if I feel this is necessary. I do
not adjust homework grades. See How
to Succeed in CS 393 for helpful suggestions.
Late/missed
work:
If your homework is late due to you coming into class late on the day homework
is due (up to 10 min), you may expect up to a 10% penalty to be assessed.
Otherwise, there is a zero-tolerance policy for late homework. It is your
responsibility to start your homework early enough to ensure you complete it,
even if some unexpected things occur. I understand that bad things happen
(illnesses, accidents, deaths) and I would like to hear if you are having
problems that are preventing you from completing your assignments.
However, I will under no circumstances
make any special arrangements after the
fact, that is, after (or, 5 minutes before) the homework is due.
Unless you are unconscious at the hospital, you must email me or speak to me before an assignment is due for me to
accept it late. And, I will do so only under extremely unusual
circumstances (my computer crashed, I'm not feeling well today,...won't be enough). If I do accept late homework I
reserve the right to assess a penalty, typically 10% every half day up to two
days, with no credit given for the assignment thereafter. The same goes for
exams: unless you are unconscious at the hospital, you must email me or speak to
me before the exam if you will miss
it, and I do not guarantee that I will accept your reason for missing the exam
as valid. University excused absences will be honored, of course, but per
University policy I will still need to hear from you before the exam or assignment you will miss.
Honor
code:
I take the honor code very seriously. In general, written homework (including any assembly language assignments that
are pencil/paper and not implemented) is
to be completed completely independently. If participating in pair
programming, you may work freely and fully with your partner on all aspects of
the program. Otherwise, algorithmic design, details, coding, and
debugging must be individual. Obviously, you may not share code with another student (if working
independently) or with anyone who is not
your partner (if working with a partner). I expect your programs to
differ from each other in significant ways. In addition, obtaining homework or
code from another student from a previous semester, or from any outside source,
is a violation of the honor code. Please ask if you have questions about
what constitutes honor code violations for this class. I do reserve the
right to ask each of you about your programs to ensure that you fully understand
the coding and details of the implementation.
Accommodations
for Students with disabilities: Southwestern University is
committed to assisting students with disabilities. Reasonable
accommodations may be made once a student has registered his/her disability and
has the appropriate documentation on file with the Office of Academic Services
(3rd floor Cullen). Professors must be notified of the
accommodation at least two weeks before the accommodation is necessary, or as
soon as reasonably possible.
Disclaimer: This
syllabus is a guideline. Particulars may be discussed and changed in
class.