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, 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.
Sign up in a group in WebReg (UPG2) first, and enrol in the TDDD05
course in Moodle using enrolment key TDDD05_a for WebReg group
A, TDDD05_b for group B and so on.
Seminar 1: Review of papers from six different areas (see below). 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 (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.
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.
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: 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 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 Engineering (+)
All reports must conform to the IEEE conference proceedings
template. Tutorials may be written in other formats.
Page responsible: Ola Leifler
Last updated: 2015-05-13