CSC 191/291: Machines and Consciousness

Spring 2012
Assignment Guidelines and Requirements

How to Submit Assignments

Written Assignments

All written assignments must be handed in before the deadline. As of now, the assignments can be put in my mailbox in the Computer Science mail-room (CSB 737) before the deadline. *WARNING*:The mail-room is locked after 5:00 pm. If the room is locked early, please slip the homework under the door of MY OFFICE (CSB 607) or, if I am in the office, you can hand it to me. You may also email the assignments to me in PDF form. In the subject, please write "CSC191/291 : [assignment title] from [name]" to prevent it from getting lost in my inbox.

Please note that if I cannot read your answer, you will not receive points for it. Please type up your homework to avoid this problem.

Lisp Assignments (291 only)

For the Lisp assignments, you should email me (ckeenan at cs rochester edu) a gzipped tarball consisting of three files :

1. Your source code, which should be titled [firstinitial][lastname]_source.lisp
2. Your testing code, which should be titled [firstinitial][lastname]_test.lisp
3. A README file, which explains how to run your program, any bugs, a description of the test cases, and any conclusions/results

Your tarball should be titled [firstinitial][lastname]_lisp1. For example, say I have a folder called Lisp1 which contains iperera_source.lisp, iperera_test.lisp, and README. The commands to create a tarball are :

tar -cvf iperera_lisp1 Lisp1
gzip iperera_lisp1

Your comments should follow the guidelines in the assignment; each function in the source code should include header information on *purpose*, *parameters* , *result*, and *method* (unless the function is really simple or self-explanatory). Your test code should produce reasonable output, which describes what is being tested and gives the result. Include enough test cases to convince me that your code works. For these assignments, 60% of the grade will be for correct and well-written code, 20% for good test cases, and 20% for the README and comments.

I will be running your code on one of the department machines using acl (Allegro Common Lisp). If you have questions on how to program in Lisp, I suggest that you consult the resources on my course webpage. I am also available in my office Monday from 2:00-3:00 and Friday from 2:30-3:30 or by email appointment.

Lateness Policy
Recall the homework and project policy regarding lateness: Assignments will be accepted up to four (4) days after the due date, or until the assignments are graded and handed back, or until solutions are published, whichever comes first. However, there will also be a lateness penalty: for every calendar day except Sunday that the assignment is late you will lose 10% of the grade per day. After four non-Sunday calendar days though, you receive an automatic zero.

Naturally, in extenuating circumstances, these policies can be amended. To get an individual extension, you must communicate with both Professor Schubert and me well before the deadline (that is, at least one day, preferably more). As an individual extension can affect the entire class, it is not something to be taken lightly. However, entire class extensions can also be given.
Grade Appeal
To appeal a grade, explain to me, within five calendar days since the assignment was returned, which question(s) should be re-evaluated and why. No appeals will be accepted once the appeal window has closed.

Last change: 11 Feb 2013
Back to URCS Grad Directory   |     Back to URCS Home Page