On this page: Written Homework | Programs | Collaboration Policy | Late Policy | Handing In | Grades and Feedback
Note: written homeworks are due in class on the date indicated (unless stated otherwise in the homework write-up).
Homework | Due Date | Link to Assignment Page |
---|---|---|
1 | Thursday, Sept. 30 | Homework 1 |
2 | Tuesday, Oct. 26 | Homework 2 |
3 | Friday, Dec. 10 by 4 pm | Homework 3 |
Note: unless otherwise noted, programs are due by midnight of the date indicated (i.e. one minute after 11:59 pm on the date indicated).
Program | Due Date | Link to Assignment Page |
---|---|---|
1 | Tuesday, Sept. 21 | Program 1: The Sym and SymTab Classes |
2 | Thursday, Oct. 14 | Program 2: The Scanner |
3 | Friday, Nov. 5 | Program 3: The Parser |
4 | Wednesday, Dec. 1 | Program 4: Name Analysis and Type Checking |
5 | Wednesday, Dec. 15 | Program 5: Code Generation |
For general information on program grading criteria, see the Grading Criteria for Programs page.
Written homeworks are to be done on your own; collaboration on written homework is not allowed.
Programs: All students will work alone on the first programming assignment. Graduate students (from any department) and special students will work alone on the remaining assignments; undergraduates will have the option of working in pairs.
Written homeworks are due in class and will not be accepted late. If you need to miss a class when a written homework is due, it is your responsibility to make sure that your homework is handed in on time.
Programs will be handed in by copying files to a specified directory. If a program is due on October 3, it is on time if it is copied by the end of the day on the third (i.e., by midnight). If it is copied any time on October 4, then it is 1 day late; if it is copied any time on October 5, then it is 2 days late, etc. Each program will be accepted up to 3 days late. Each student has six "free" late days per semester. Once your free late days are used up, each day that a program is late will result in a 10 point penalty. Free late days are provided so that you can deal with unexpected circumstances (illness, family problems, etc). Please use your free late days wisely!
Notify the instructor as soon as possible if circumstances beyond your control prevent you from completing an assignment on time. Extensions are not given if requested after the assignment is due.
All programs are to be turned in electronically to eliminate wasting paper for printouts, to enable the grader to run your code, and for your convenience to be able to turn in work at any time. In general you will submit the source files that you wrote or modified. Do not submit any files that we've provided that weren't modified by you unless explicitly directed to do so.
A directory has been created for you to use to electronically submit your programs for grading. This directory is located at:
/p/course/cs536-hasti/handin/<YOUR_CS_ACCOUNT_NAME>Where <YOUR_CS_ACCOUNT_NAME> is the login name that was assigned to you to access your computer science account. This is your "handin" directory in which is found subdirectories corresponding with the programs:
P1 P2 P3 P4 etc...There are four steps required for submitting your work from the UNIX labs:
You have permission to read from your handin directories except while we are grading that program. Write permission will be enabled after a program is assigned and disabled after the due date and time passes. You may submit your files multiple times. You may re-submit a file, by overwriting the one already in the handin directory. You do not have permission to delete files from your handin directory, and neither does the course TA. This ensures that accidental deletion of your work cannot be done. If you want a file(s) removed, email the course instructor specifying your login name and the name(s) of the file(s) you want removed.
You may also submit your work remotely by using an FTP application, such as the one included in the WiscWorld software package. You'll need to configure this application to connect to one of the lab computers. Then you will be able to use FTP to transfer your files to your handin directory.
The directories shown above are to be used to submit your work by the due date and time. After the due date, you may turn your work in late as specified in the Late Policy. Late work must be submitted to the appropriate late directory. For program 1 the late directories are named:
P1L1 P1L2 P1L3After the due date and time, the on-time directory (i.e. P1) is locked and the one day late directory (i.e. P1L1) is opened for late submission of work. At 24 hours past the due date and time, the one day late directory is locked and the two days late directory (i.e. P1L2) is unlocked. This locking and unlocking continues until the three days late directory (i.e. P1L3) is locked 72 hours after the due date and time. To facilitate grading, we will use the most recent directory in which we find work to determine your submission date. That is, if you put your work in both P1 and P1L2 we will grade your work in P1L2, since this was the most recent submission.
All grades are posted on the Learn@UW site. Homework solutions are also posted on Learn@UW. After a program has been graded, you will have access to grader feedback (including indications of where points were deducted). For programming assignment N, grader feedback is found in a file named pN.grading located in /p/course/cs536-hasti/handin/<YOUR_CS_ACCOUNT_NAME>/PN/
© 2004 Rebecca Hasti,
hasti@cs.wisc.edu
Portions of this page developed (with permission) from
CS 540 Assignments
(© 2004 Jim Skrentny)