| TDDC18 |
Component Based Software, 4,5 ECTS credits.
/Komponentbaserad programvara/
For:
C
D
DI
IT
|
| |
Prel. scheduled
hours: 54
Rec. self-study hours: 66
|
| |
Area of Education: Technology
Subject area: Computer Science/Computer Engineering
|
| |
Advancement level
(A-D): D
|
|
Aim:
To give an introduction into methods and systems for component-based design and development.
To study various component models (Corba, JavaBeans, EJB, COM, Software Architecture Systems).
To understand modern software composition techniques, such as metaprogramming, generative programming, aspect-oriented programming, and invasive software composition.
|
|
Prerequisites: (valid for students admitted to programmes within which the course is offered)
TDDC01 Software engineering - theory.
Object-oriented programming.
Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshhold requirements for progression within the programme, or corresponding.
|
|
Organisation:
Lectures.
|
|
Course contents:
Criteria for component and composition systems.
Black-box component models (Corba, JavaBeans, EJB, COM, Software Architecture Systems).
Modern software composition techniques such as metaprogramming, generative programming, aspect-oriented programming (Aspect-J), and invasive software composition.
|
|
Course literature:
Clemens Szyperski: Component Software - Beyond Object-oriented programming. Second Edition, Addison-Wesley, 2002. -
Further literature will be announced on the course home page.
|
|
Examination: |
|
Written examination |
3 p
|
| |
|
|
Course language is English.
Department offering the course: IDA.
Director of Studies: sas-sr@ida.liu.se
Examiner: Christoph Kessler
Link to the course homepage at the department
Course Syllabus in Swedish
|