Labs

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!

General instructions

Lab criteria

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.

Grading

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.

Supervision

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.

Assignments

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


Menu