Assignments
The dates in the table below are copied from a course information "sheet". If they disagree with what you have in the course information sheet or slide set, then this page is the one that's wrong.
Assignment | Topic | Weight | Regular due date | Due date with grace day |
1 | 3% | Thursday, May 31 | No grace day for this assignment | |
2 | 10% | Saturday, June 16 | Sunday, June 17 | |
3 | 10% | Saturday, July 14 | Sunday, July 15 | |
4 | 10% | Tuesday, August 7 | Wednesday, August 8 |
All assignments are due at 9a.m. SHARP(except A1 which is on paper, and is due at the beginning of lecture). You may use one grace day during the term. Submissions received after the regular due date may not even be marked if you have already used your grace day.
As well as this page and your campus's information on assignment submission, please read:
- these mandatory rules for assignment submission
- this advice on programming style and how we mark it
Submitting Assignments
Assignments (except a1) are submitted through the CDF electronic submission system - please read its general instructions. When submitting, submit to "a2" for Assignment 2, and so on.
Assignment 4
Here is the handout (and information
about trie).
Here are the starter code
(if you prefer, you can also download them all in
one zip file):
Files Not to be changed: Files be completed (see handout for details):
A4 FAQ. Also, a simple driver to help you started with debugging.
Assignment 3
Here is the handout. Here are the starter code (if you prefer, you can also download them all in one zip file):
Files Not to be changed: Files to be changed (you will need to write other java files as well):- Airport.java,
- CheckInCounter.java,
- CompleteCheckInEvent.java,
- Driver.java,
- EventList.java,
- Passenger.java
Assignment 2
Here is the handout. Here are the starter code (if you prefer, you can also download them all in one zip file):
- PureStack.java, LLPureStack.java
- PureQueue.java, LLPureQueue.java
- QStack.java (a sample tester, no need to submit QStackTester.java)
- EditableQueue.java , LLEditableQueue.java
- Instruction.java, CallInstruction.java, GotoInstruction.java, ReturnInstruction.java, OtherInstruction.java
- Function.java
- TaskState.java, Task.java
- Robot.java, NonPreemptiveRobot.java, RoundRobinRobot.java
And a sample tester to get you started: SampleRoundRobinRobotTester.java
Assignment 1
Here is the handout.Don't forget to check the Course Bulletin Board for updates on the assignments. Remember that you are responsible for being aware of assignment update/clarifications/revisions!