TDDD05 Component Based Software
Lectures
Schedule
Preliminary lecture plan
| Lecture topic | Lecturer | Reading directions | |
|---|---|---|---|
| 1 | Introduction and overview | CK | Ch. 1, 4 |
| 2 | OO Technology: Properties and limitations for component based design | CK | Ch. 5, 6, 7 |
| 3 | Metamodeling and Metaprogramming | CK | Ch. 10.7, 14.4.1 |
| Le | Lesson: Using the Java Reflection API for dynamic metaprogramming;
Introduction to the lab series (Mandatory if you want to take the labs!) | LL | Ch. 14.4.1 |
| 4 | Problems and solutions in classical component systems | CK | pp. 232-234 |
| 5 | Problems and solutions in classical component systems (cont.); CORBA (1) | CK | |
| La1 | Lab 1: Java Reflection | LL | Ch. 14.4.1 |
| 6 | CORBA (2) CORBA component model | CK | Ch. 13, 14.6.2 13.3 |
| 7 | Java Beans mid-term evaluation | CK | Ch. 14.3 |
| 8 | Enterprise Java Beans (EJB) | LL | Ch. 14.5.2-3 |
| Le | Lesson: Enterprise Java Beans. (Mandatory if you take the lab series!) | LL | |
| La2 | First session of Lab 2: Enterprise Java Beans (EJB) | LL | |
| -- | Self-learning material (Book, slide set): COM, DCOM, .NET | -- | Ch. 15 |
| 9 | SOA/Web services | CK | Ch. 13.3 - |
| 10 |
Web services orchestration/choreography. COTS and WS evaluation. Software Architecture Systems | CK |
Ch. 10.5, 12.4, 14.6.4 Ch. 17 Ch. 9.1.7, 10.3-5, 21.1.2 |
| 11 | Aspect-Oriented Programming and Aspect-J | CK | Ch. 21.1.4, p.428 |
| Le | Lesson: Aspect-J (Mandatory if you take the labs!) | LL | |
| 12 |
Invasive Software Composition. Static metaprogramming with C++ templates. | CK | - |
| La3 | Lab 3: Aspect-J | LL | |
| 13 | Introduction to Model-Driven Architecture (MDA). Optimized composition of programs from performance-aware components (Research issue). | CK | Ch. 13.7.2 |
Lecturers: CK = Christoph Kessler, LL = Lu Li
Reading directions as given above refer to appropriate sections in the book by Szyperski: Component Software - beyond Object-Oriented Programming, 2nd edition, Addison-Wesley 2002. Additional references to other literature can be found on the course literature page and on the slide set for each topic.
Lecture notes material
The slide material for some of the lectures will be made available in this directory.This material is subject to change without notice.
Page responsible: Christoph Kessler
Last updated: 2013-03-22
