There are one written hand-in and three labs. The first lab should be done in Java, the second lab in either Java or Haskell, and the third and last lab in Haskell. You should work on these in pairs. If you don’t have a lab partner then come to the first lecture and try to find one there. Make sure that you and your partner have roughly the same knowledge and ambition level. Submit everything through Fire. Never send your submissions directly to the teacher, always use Fire!
The labs are part of the examination of the course! This means you must not under any circumstances copy any part of your solution from someone else nor collaborate with other groups. GU have in the past suspended students who copied parts of labs: they treat it just the same as cheating on an exam.
For each lab/hand-in there are two deadlines, a first and a final deadline. You should finish the work before the first deadline. We aim to grade your submissions within three working days (i.e. not counting weekends and holidays). This applies only after the first deadline. If we fail at this, you may get an extension of the final deadline.
The lab supervision times are pretty irregular. Check the TimeEdit schedule. You make your own decision about which lab sessions to attend, but do start in time! When attending a lab session please prepare yourselves and read the lab assignments in advance, this will save time for teaching assistants and yourself as well.
There are two rooms (3354 and 3358) booked for each lab supervision session, but often there will be only one supervisor. Therefore it’s good to use only one of the rooms if possible. Please choose room 3354 if it’s not full.
We will use Waglys, an electronic queueing system, at the sessions. Please add your name and room when asking for assistance.
Assignment | First deadline | Final deadline |
---|---|---|
Hand-in: complexity | Friday 6 April | Friday 20 April |
Lab 1: sorting | Friday 20 April | Friday 4 May |
Lab 2: stock exchange | Friday 4 May | Friday 18 May |
Lab 3: AA trees in Haskell | Friday 18 May | Friday 1 June |