2IS20 (Software Construction): 2005 edition

 

This page is for the third trimester of the Software Construction course taught by Prof. Bruce Watson. Below, you will find details (those in red are from last year, but give a hint of where we’re going).

 

Lecture structures and sheets/notes

Below, you will find a brief sketch of where we’re going or have gone in previous years. This year, you will get an overview of our work in software construction in Eindhoven, and a short course on Aspect-Oriented Programming, given by Tamas Kozsik. For more information, attend the lectures. In the links, you will mostly find Acrobat documents of sheets or research papers. Some of them are also to be found in the library; I wouldn’t really suggest that it’s interesting to print them all out, but rather to read online. (Please note that the chosen dates are subject to some changes.) There are only two things fixed at this moment, the first lecture and the guest lectures. Keep your eye on this site for additional information:

  1. Wednesday 23 March (location: AUD14): We begin with an introduction to modern software construction, along with the specific foci of the software construction group in Eindhoven. The sheets from this can be found here.
  2. Wednesday 30 March: we continue the previous lecture.
  3. Wednesday 6 April: there will be no lecture today.
  4. Monday 11 April-Thursday 14 April: guest lectures on Aspect-Oriented Programming. The complete details (including location) are given here. The sheets are now available here.
  5. Wednesday 11 May: Loek Cleophas will present some material on the TABASCO methodology, along with a case-study.
  6. Wednesday 18 May: Tom Verhoeff will present some of his own research material.
  7. Wednesday 25 May: this will be a continuation of the previous week’s lecture.
  8. Wednesday 1 June: I (Bruce) will present some material on implementing real toolkits, following on from what Loek and Tom presented.

If you want to know what happened in the last years, look here here and here.

Project/assignment

As you will hopefully recall, this course will be evaluated on the basis of a project done in small groups. Here are some details about what you need to deliver:

  1. Complete it, and submit it to me (by email only at b.w.watson@tue.nl, not any other email address for me — marks will be deducted if you do) by the 31th of July 2005.
  2. It must have a short report included in the package. You can write in Dutch or English with no penalty either way. It should not be too long (I would expect in the region of 15-40 pages (not including your code, which should be submitted electronically in a zip file) — I’d be surprised if it were shorter or longer) and should describe:
    1. The problem area you are dealing with.
    2. Your taxonomy (if you did one), including some choices you made.
    3. Your toolkit, including implementation issues.
    4. A DSL or benchmarking data, if applicable.
  3. You should include your code, along with whatever project or make files I might need to rebuild it. It must also include a read-me about how to build it, and perhaps a demonstration file.

Please take care to send the report in .ps, .pdf, .html (no scripting), .dvi or .rtf formats in case of viruses. Similarly, please make sure you scan your .exe files if you include some kind of demonstration.