Lecture schedule for the CBSE course,
Date | Lecture Topics | Slides | Lab and Practice Topics | Reading | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Week 1. |
Component Based Development: Introduction and Basic Concepts | Lecture Slides |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Week 2. |
UML Components | Lecture Slides |
Week 2. |
UML Components - exercises and discussion |
UML Components - More examples and discussion |
UML Components Lab and Assignment |
|
Week 3. |
Component specification |
Lecture Slides |
|
|
Week 4.
|
Architectural mismatch |
Lecture Slides |
|
|
Week 5.
|
Introduction to Component Models and Technologies: IoC Containers |
Lecture Slides |
IoC Containers Lab Assignment
|
|
Week 6.
|
Component Models and Technologies. Case Study: OSGI |
Lecture Slides
(OSGI Intro and General Concepts) |
|
|
Week 7.
|
OSGI cont |
Lecture Slides
(OSGI Modularity Layer)
|
Lecture Slides (OSGI Lifecycle Layer and Extender Pattern) Source code: SimpleHello.zip , HelloExtender.zip Paint.zip OSGI Components Lab Assignment |
|
Week 8.
|
OSGi cont. |
Lecture Slides (OSGI Services and Whiteboard pattern) |
|
|
Week 9.
|
OSGi cont. |
Lecture Slides (OSGi Component Models. Declarative Services)
|
Source code: DS_foo_bar.zip
|
|
Week 11.
|
OSGi cont. |
Lecture slides (OSGi final summary. Eclipse
plug-ins) |
Optional Lab Assignments
|
|
| Week 11.
| Component Models and
Technologies. Comparison. |
Lecture Slides |
| |
Week 12.
|
Reuse with Services |
Lecture Slides (Concepts: Service Oriented Architecture, Services as reusable components, The Web services case study, WSDL as an IDL) |
|
|
Week 13
|
Composition in Service Oriented Architectures |
Lecture Slides |
Lab assignment: Service Composition
|
|
Week 14.
|
Software Product Lines |
Lecture Slides |
Lab assignment: Managing variability in a Software Product Family
|
|
Week X
|
Aspect Oriented Programming |
x |
|
|
|