In this course students will develop a significant software or hardware project in groups of 2 to 4 students. Students may define a project in any area related to Computer Science, and may choose any platform on which to develop, provided that the computational tasks to be undertaken would be the subject matter of a curriculum or research project at the undergraduate level or higher.

Each group will be assigned a supervisor from among the current members of staff. Groups are expected to meet with their supervisors for an average of 1 hour per week.