52.361 Group Project 2010

Providers: Dr. Sotirios Terzis
Dr. Murray Wood
Coursework: 100% of final mark
Course Timetable
Course Syllabus

Class Material

This page includes the first semester material for the class. For the second semester material see here.

The group project will be based around MIT's Open Courseware Class - 6.170 Laboratory in Software Engineering

On-Line copy of Bruce Eckel's Thinking in Java (Advanced Java Textbook)

Head First Java chapter on Interfaces and Abstract Classes (thanks to Murray Barnes)

Eclipse

For all practical work you will be using the Eclipse Java IDE. Use the practical in week 1 to get to know your group and to get to know Eclipse. Take one of your practicals from second year, or your Programming Project, and try to load it into Eclipse and compile and run it. Make some intentional errors and see how Eclipse helps to identify and correct those errors.

Help on getting going with Eclipse:

Announcements

(10/12/2010) VERY IMPORTANT: The deadline for the Folio Tracker Exercise has been extended to Wendesday 15 December at 12:00.

(24/11/2010) VERY IMPORTANT: There are no more lectures for the class this semester. The lectures will start again next semester. Labs continue as normal until the end of the semester.

(4/11/2010) VERY IMPORTANT: There is a Tutorial on Wednesday 10 November at 13:00 in M403. The tutorial will focus on Method Specifications, Assertions and JUnit Tests in preparation for the the upcoming class test as well as some code design feedback for the Multi-graph ADT.

(4/11/2010) IMPORTANT: There is no formal lab on Wednesday 10 November. However you are expected to work on your JUnit Tests.

(4/11/2010) VERY IMPORTANT: The class test will take place on Wednesday 24 November at 13:00.

(25/10/2010) IMPORTANT: There is no formal lab on Wednesday 27 October. However you are expected to work on your Method Specifications.

(20/10/2010) VERY IMPORTANT: There is a guest lecture on Software Engineering by David Anderson on Thursday 21 October at 15:00 in R512. You should do your best to attend.

(30/9/2010) VERY IMPORTANT: From Wednesday 6 October the lab for the class will take place in the Kelvin lab (LT 12).

(24/9/2010) VERY IMPORTANT: It is essential that you subscribe to the class forum 52361.

(24/9/2010) VERY IMPORTANT:

Class Test
The class test will be based on the code provided in Number.java.
The test itself can found in Class Test.docx.
Class Test Solutions and Feedback
New Class Test
The new class test will be based on the code provided in IntSeq.java.

Tutorial

Tutorial, IntSet, IntBag

Lectures

Decoupling GUIs
Code Examples
References: Java Swing Tutorial, Java Swing Tutorial: Concurrency in Swing.
Testing
References: 6-170's Testing lecture.
Object Equality
References: 6-170's Equality lecture.
JUnit
References: JUnit Test Infected: Programmers Love Writing Tests - essential reading!
Using JUnit in Eclipse by Christopher Batty.
JUnit 3.8.1.
JUnit Project.
Assertions
References: 6-170's lecture 11 notes.
Programming with Assertions on Oracle's Java site.
Method Specifications, Specification Ordering Example
References: 6-170's lecture 4 (old) and lecture 4 (new) notes.
6-170's Lecture Notes on ADTs old and new. Most of this should be familiar, have a look as a reminder.
Josh Bloch's advice on checked v. unchecked exceptions
Decoupling
References: 6-170's lecture 2 and lecture 3 notes.
Introduction
References: 6-170's lecture 1 notes, particularly sections 1.3 and 1.4.

Coursework

Last modified: Thuesday, Janaury 25, 2011