Assignments

Swe0607

Information about the Lab sessions

In this course Lab Sessions are meant to ask questions about the various assignments (as listed below). You are expected to do most of the work outside these hours.

General information about the lab assignments

First of all, you are supposed to do each assignment in pairs. The results of your work should be submitted to us, before the deadline, using the Submit system. If you do not hand in your material in time (even if it is only a few seconds after the deadline), then you incur at least a penalty of one whole point (out of ten).

Lab assignment 1

Deadline: 2 Oct 2006
Submit: rubik game

Your assignment will be to formalize the game Rubik's Illusion in Z. The full text for assignment 1 is here. To prepare yourself read the book Using Z (as specified in the course literature) and come to the lecture on Monday Sep 18.

Lab assignment 2

Deadline: 16 Oct 2006
Submit: buildtools

This exercise consists of three parts, all of which you have to do.

At the end of the exercise it is explained what files are expected. Hand in your results separated in three directories zipped together. Answer any questions in a simple -text only- readme file(s).

Lab assignment 3

Deadline: 30 Oct 2006
Submit: testing

For the assignment on unit testing you need to install JUnit 4.1. Go to the JUnit 4.1 website, download the zip file, unpack it in your home directory, and add the junit-4.1.jar to your class path. For example:

javac -cp .;.../junit-4.1.jar file.java

Unfortunately on the windows lab machines it seems impossible to convince javac to use junit 4.1 in stead of 3.7. Use putty to log into a linux machine where it runs perfectly. On Unix like systems you can also add the jar file to your standard class path.

Useful links:

-- JurriaanHage - 11 Sep 2006