To help you get more out of your readings, I ask you to make notes on
the papers as you read them. You may make these notes on a
separate piece of paper, or directly on the papers themselves (I
recommend this approach). You should look for important or
confusing points in the text, and then write down why you believe a
certain passage is interesting, or what you find confusing (and what
you need to know in order to understand the passage). There is no
"right answer" for these notes. Just write what helps you
understand the text as well as you can. Take a look at the
example on Sakai (but feel free to use your own format if you want).
We will begin every class with a short discussion time during which you
share your thoughts that you wrote in your notes, so it is essential
that you complete your reading and your notes *before* class and upload
them onto the Sakai site.
To submit your reading notes, log on to the Sakai site and look
under the "Discussion" section. Find the topic pertaining to that
day's reading, listed by author. If the topic does not yet exist
(i.e. you are the first one to post), add it using the author's last
name and the date the reading is due (e.g., Herot 1/23). Then,
post your reading notes by replying to the topic, either as text
directly in the discussion field and/or an attachment to your reply.
For example, if your reading notes are handwritten annotations
directly on the PDF file, simply create a reply and then attach the PDF
to your reply.
I will grade select reading notes on a check/check-plus/no-credit
scale. If it seems that you have put a reasonable amout of
thought into your reading you will receive a check-plus. If you
submit something that indicates you have some at least a little
thinking, you will get at least a check. Late or missing notes
will not receive credit.
Presentations
Once during the first part of the semester you will be responsible for
presenting the chosen paper, including the technical material in it and
the context of the paper in the field of pen-based computing.
Your presentation should be between 30-40 minutes. You
should be sure to include the following:
Why your paper is important in the field of PBC
What technical problem your paper addresses
The details of the paper's technical approach (so that everyone in the class can understand it)
Any issues or problems you see with that approach (or with the paper itself)
Remaining open problems that the paper does not address
You do not have to do all the talking, and you should feel free to make
your presentation interactive, asking for feedback and participation
from the rest of the class. You should meet with me at least the
day before your presentation to make sure that you have the correct
focus and so that I can help you with any issues you have run into.
Presentations will be graded according to this rubric.
Programming Assignments
This section gives you information on the programming assignments, the
main component of this class. Please read all of the information
below.
Project paper presentation: Due Monday, Apr 14 or Wednesday, April 16
Project status report: Wednesday, Apr 23, in class
Paper first draft: Due Monday, Apr 28, 11:55pm
Presentations: Wednesday, April 30, in class
Paper second draft: Due Friday, May 2, 11:55pm
Final submission: Due by the end of the final exam slot, Monday, May 12, 5pm
(note seniors will have an earlier deadline)
Submission Instructions
We will use Sakai for all homework submission. I know, Sakai
is a big pain, but when it works it's the easiest submission out there.
Please try to be understanding with its terrible interface.
I didn't design it. I hate it too. But
we're going to use it for lack of something better (that's just as easy
for me).
To help me better understand the
impact of each assignment, for every assignment you submit through
Sakai, you should also complete the corresponding "assignment info
survey". BEFORE you submit your assignment, click on Tests &
Quizzes and fill out the appropriate survey. EVERYONE SHOULD
COMPLETE AN INDIVIDUAL SURVEY, regardless of whether or not your worked
in pairs. This is required. Failure to submit your survey
on time will result in a loss of points on the assignment.
You should submit your assignment files through the ASSIGNMENTS PAGE on
Sakai. It's not hard, but it has some quirks. If
you watch out for these quirks, it will make your life easier.
To submit your file, go to the Assignments tab on the CS182-2
Sakai site.
You must ATTACH your files to the submission page.
You can attach as many as you want.
After you attach your files, YOU MUST PRESS SUBMIT.
Simply attaching them does not submit them.
Sakai does not automatically allow resubmission.
This is the biggest flaw IMHO. I repeat, YOU CANNOT
RESUBMIT!! Make
sure you are completely done and ready to submit BEFORE you press
submit. But don't forget to press submit before the deadline!
The deadline time for (almost) all assignments is 11:55pm
SHARP. I will not accept late assignments. Really.
I'm serious. Not even 15 minutes late.
Maybe not even 2 minutes late. Ask anyone who's
taken a class from me and they'll confirm. If you need to,
pretend your assignments are actually due at 11pm or something.
Whatever you have to do to get them in on time, well before
the deadline. I don't do this just to be mean--it's to
prepare you for the way things work out in the real world (if you're 5
minutes late to your plane, they leave without you; if you're 5 minutes
late submitting a research paper, they (often) don't accept the
submission). It's also simply repectful to adhere to
deadlines in general.
Extensions
You have 2 48-hour extensions that you may use on any
assignment EXCEPT the project. If the assignment is a pair
assignment and you both have an extension left, you will both be
charged an extension. If only one of you has an extension,
you can have a 24-hour extension. One person cannot use more
than one extension on any one assignment.
Working in Pairs
You should get in the habit of telling me who you discussed an
assignment with. I am also interested in some statistics to help
me get feedback on individual assignments.
You may discuss any of the assignments with anyone else in the class.
You may do any of the assignments except the first in pairs but I
will ask you to switch who you work with from assignment to
assignment. I may allow a group of 3, depending on how the
numbers work out (and who wants to work individually or together).
If you work in a pair or a group, I expect your assignmet to
reflect the fact that you had more people on the project (that is, my
expectations for the work you complete will be higher).
Your work in this class should be
in conformance with the Harvey Mudd honor code.For any assignment, you may discuss (verbally) your work
with anyone in the class.When
specified on an assignment, you may work
with one other person, but it must be a true collaborative effort.I encourage pair programming
(i.e., you are both
seated at the
keyboard together when coding) whenever possible, but your design and
your writeups should always be done as a team (i.e. discussed
together).
If you discuss an assignment with
anyone else (which, again, is encouraged!) you must
list that person's name on your survey. If you have any
questions as to what is considered acceptable collaboration, please
ask.