CSE 341 Administrivia & Useful Information
The Team:
Alan Borning,
Instructor
e-mail: borning
Office: Sieg 409
Office Hours: Mon 2:30-3:20pm; Wed 10:30 - 11:20am,
or whenever the door is open
Andrei Alexandrescu,
Teaching Assistant
e-mail:
andrei@cs.washington.edu
Office Hours: Tue 2:30 pm and Thu 10:30 am (right after the second section),
either in the Guggenheim Annex 104, Sieg 329, or in the 3rd floor hall.
Other times available by appointment. Contact via email, phone (206-616-1843),
or MSN Messenger (andrewalex@hotmail.com).
Eric Bessette, Teaching Assistant
Class Meetings
Lectures: MWF 9:30-10:20, Bagley 154
Quiz AA: Th 8:30-9:20 (yawn), EE1 037
Quiz AB: Th 9:30-10:20 MEB 251
Objective
Our objective is to learn fundamental programming language concepts. We
approach this by acquiring practical experience with a set of three quite
different programming languages -- Java, Scheme, and Haskell. We'll also
discuss basic issues of programming language syntax and semantics. As time
allows, we'll also cover some other languages (in less depth), such as
perl, squeak, or CLP(R).
Coursework
There will typically be one warmup and one larger program per
language. There will also be a course project, which can be done either
individually or in a group of 2-4 students. The project can be either in
Java, or (with permission) in another language. There will also be some
small written homework assignments. There will be two exams: a midterm and
a final.
Grading
Your final grade will be based on homework (45%), the project (15%),
midterm (15%) and final (25%). Individual grades may vary slightly, based
on effort, contribution to class and section, etc.
Late Assignments and Incompletes
Assignments are due at the beginning of lecture, usually on a Monday.
We will try to get assignments back in the quiz section on Thursday of that
same week. If you write answers out by hand, please make sure they are
legible. Write your name, quiz section, and the name(s) of your
collaborators (see below) on each assignment. The late policy is as
follows: each student is granted two late days to use at his/her discretion
during the quarter. A late day is defined as the period of time until the
beginning of the next lecture or quiz section. For example, if an
assignment is due Monday, turning in the assignment anytime up to the
beginning of Wednesday's lecture constitutes the use of one late day.
Turning it in anytime up to the start of your Thursday quiz section
constitutes the use of two late days. (So you're better off using just one
late day and getting it done by Wednesday, and saving the other late day
for a different assignment.) Barring exceptional circumstances, you must
hand in each assignment before that assignment is discussed and handed back
in quiz section.
Please use your late days wisely. Again barring exceptional
circumstances, extra late days, other extensions, or incompletes will
not be granted.
Collaboration/Cheating Policy
Students in this course are encouraged to work together. However,
there are a few groundrules everyone must follow. Failure to
understand and follow these rules will constitute cheating, and will
be dealt with as per university guidelines.
- The Gilligan's Island Rule: This rule says that you are
free to meet with fellow students(s) and discuss the assignment with
them. Writing on a board or shared piece of paper is acceptable
during the meeting; however, you should not take any written
(electronic or otherwise) record away from the meeting. After the
meeting, engage in a half hour of mind-numbing activity (like watching
an episode of Gilligan's Island), before starting to work on
the assignment. This will assure that you are able to reconstruct
what you learned from the meeting, by yourself, using your own brain.
- The Freedom of Information Rule: To assure that all
collaboration is on the level, you must always write the name(s)
of your collaborators on your assignment.