Hide menu

TDDD05 Component-Based Software


During the course, we will meet for grand seminars (storseminarium) where material in the course is discussed. Attendance at these seminars is mandatory. The format for each grand seminar is that you prepare by reading papers and iteratively write a paper on a selected technique related to component-based software, as well as do computer assignments that prepare you for the seminars. The first part of each seminar will consist of you meeting in groups and discussing the issues of each seminar, where you get a chance to present your work and discuss with others. The last part of the seminar will consist of us, jointly, discussing material in depth depending on your questions.

Handing in assignments before each seminar is done in Moodle, an online learning platform that facilitates peer review, collaboration, assignment management among other things.
Seminar 1: Review of papers from four different areas (see below). You will choose one paper from the area of your choice, plus an additional relevant paper to further your understanding of the topic either from the course literature or from a published source of your choice. Hand-in: summary of a papers that you have read.

After the seminar, students divide the four main topic areas between themselves for the final reports. Each main topic area corresponds to a group in Moodle, and each student shall also be a member of a cross-topic (WebReg) group where different topics are covered by the students. For this to work, at most 1/3 of the students in the course may choose any one topic. Reading list & Instructions Seminar 1

Seminar 2: Review of labs 1 and 2. Hand-in: solutions to the first and second labs, including answers to questions on metaprogramming.

Seminar 3: Review of the first version of your reports, with the background section to your chosen technology area described. Your report must be formatted according to the IEEE conference manuscript template. We use the Moodle Workshop as part of the preparations for the seminar. You review 3 other papers with the same general topic as you have chosen. Hand-in: a first draft of your report.

Seminar 4: Presentation of selected demos from lab 3. You will make a short presentation of the chosen technology from a user point of view and discuss it's main strong points and disadvantages.

Seminar 5: Presentations of final reports: a number of reports will be selected for final presentations. No special preparations are necessary, but we expect you to be able to present what you have done as part of your work in the course.


The grading of your reports will be based on specific grading criteria.

All reports must conform to the IEEE conference proceedings template. Tutorials may be written in other formats.