TDDD05 Component-based Software
Course information and literature
The course gives an introduction into theory, methods and systems for component-based design and development.
The emphasis in this course is on reading and viewing material, answering questions and provide summaries of papers read, and only perform minor lab assignments in some of the technical areas covered by the course. The justification for this organization of the course is that the topic of component-based design, and software architectures, is a topic that will require you to reason about larger systems and methods for building them, using knowledge from research papers rather than the limited hands-on experiences you would gain by performing lab work. It is assumed that you have some proficiency in reading scientific papers in the area of software engineering, and you will use that ability extensively in this course. It is imperative that you train yourselves in understanding contemporary research in software engineering in preparation for your thesis projects, and the area of component-based software development is a recent research area that lends itself particularly well to this type of course.
However, as a complement to reading papers, and to provide an illustration of some of these concepts in component-based software development, the course has a lab series with programming assignments in Java Reflection, and a component framework.
See the lab page for more information and registration.
For each lab assignment that is solved correctly and completely by its deadline, bonus points will be added to the score in the written exam. Also, the successfully completed lab assignment will be listed in your Ladok account. Lab attendance and bonus are only applicable to students who are properly registered on the course for the first time.
Page responsible: Ola Leifler
Last updated: 2014-03-05