TDDD05 Component-Based Software
SeminarsDuring the course, we will meet weekly for grand seminars (storseminarium) where material in the course is discussed. 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, and 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.
Seminar 1: Review of papers from six different areas (selected by the course staff). Hand-in: summary of a paper that you have read.
After the seminar, students divide the six 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 group where all topics are covered by other students.
Seminar 2: Review of lab 1. Hand-in: solutions to the first lab, 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: Review of lab 2. Hand-in: answers to questions related to the second lab. Two questions of your own, similar to the ones in the lab description, and that you have found answers to as part of your work with the second lab assignment.
Seminar 5: Review of the second version of your reports, revised from seminar 3. You review 5 reports this time from the other members of your cross-topic group.
Seminar 6: You will present your final reports and the results of having other students follow a tutorial that you prepared.
The topics you will be able to choose from are the following
- Object-oriented programming concepts and component systems
- Component models (+)
- Service-Oriented Architectures
- Aspect-oriented programming (+)
- Software Architectures and Model-Driven Architecture (+)
Page responsible: Ola Leifler
Last updated: 2015-02-18