Lab: W 3:30-4:50, Maclab, Regenstein Library, A-level. (schedule)
This course covers the basics of computer systems from a programmer's
Topics include data representation, machine language
programming, exceptions, memory systems, and being the client of
an operating system.
The goal of this course is to help students be more effective programmers and
to prepare students for advanced systems courses, such as architecture, compilers,
operating systems, and networks.
Homework: Homework is due at the beginning of class. You may submit up to up to three
homework problems late.
Late homework is due at the beginning of the next class.
We will not accept homework by email.
Labs: Lab work is due at the end of Lab, that is, before
the TA walks out the MacLab door.
We will not accept late Lab work.
Programming exercise: We will not
accept late programming exercises.
We will make special arrangements for students who have a major illness,
a major religious holiday, or a family emergency.
Academic Honesty Policy:
We expect students to have read and to follow the
University's policy on academic honesty.
A student who fails to follow this policy will receive an F in the course
(students may appeal this decision to the Dean of Students at the
Division of Physical Sciences and request a disciplinary committee
We encourage working together to solve homework problems, but each
student must write-up the homework alone. Write-ups must include the
names of any collaborators and any sources used to help solve a
problem (including websites).
evtimov, March 2007 (adapted from amr, March 2006)