| DAIMI - CFPC - DOPC |
| Time and Place |
The DOPC class is in three consecutive lessons (with appropriate breaks) friday 9-12 in the big auditorium in Åbogade.
| Course plan |
The course plan covers the whole course, but please keep in mind that it may have to be revised as we go along. Assignments due and litterature are placed on the day where they are due / have to be read. Handouts will generally be available at least a week in advance (see litterature page to know what handouts are available electronically and what handouts are available on paper).
| Date | Content | Assignment due | Litterature | Slides |
| 6/9 | Introduktion til kurset: kursus overblik, baggrund, og gennemgang af software |
Valgri repetition: pensum i Coulouris et al fra dDist | Ulrik: PDF, Karsten: PDF, PPT | |
| 13/9 | Pervasive computing overview 1: Jakob Bardram: context server, Christian Heide Damm: publish/subscribe, Ulrik Pagh Schultz: agents |
DOPC-1, DOPC-2, DOPC-3 | Christian: PDF, PPT, Jakob: PDF, PPT, Ulrik: PDF | |
| 20/9 | Pervasive computing overview 2: Peter Ørbæk: Tag'n'Track, Jens Bæk Jørgensen: modelling, Ulrik: project discussion |
DOPC-4 and DOPC-7, either DOPC-5 or DOPC-6 | Peter: PDF, Jens: PDF, PPT | |
| 27/9 | Java RMI basic Java RMI, implementations details, distributed garbage collection, RMI/IOOP, ... |
Posting on daimi.dopc about course project | Coulouris et al chapter 5, with focus on 5.5, browse RMI guide and RMI product (RMI-relevant pages only), read DOPC-8 chapters 1-3 and skim the rest | Karsten: PPT, PDF, Files |
| 4/10 | CORBA I: overview, architecture, POA, object model, language mappings, ... |
Excercise I: Observer in Java RMI Draft of project description for course projekt |
Coulouris et al 17.1 and 17.2, DOPC-9, DOPC-10 chapters 1 and 2 plus skim chapter 3 and be aware of the rest | Karsten: PPT, PDF, exservertool.zip, Hello.zip |
| 11/10 | CORBA II: Java language mapping, services, ... |
Excercise II: basic CORBA usage | Coulouris et al 17.3, both DOPC-11 and DOPC-12: read chapter 1 skim chapter 2 | Karsten: PPT, PDF, examples |
| 18/10 | Fall Holliday | |||
| 25/10 | Design and implementation of distributed object systems: application architecture, application component design, design of model component, ... |
Excercise III: CORBA scalability | Barish: read chapters 1 and 2 | Karsten: PPT, PDF, examples |
| 1/11 | J2EE/Servlets/JSP: J2EE introduction, servlet component model, JSP, ... |
Final description of course projekt | Barish: read chapters 3, 6, 7, skim chapters 4, 5 and 11, look at DOPC-13, DOPC-14, and DOPC-15 | Karsten, J2EE: PPT, PDF; Karsten, Servlets/JSP: PPT, PDF; (no example source code) |
| 8/11 | EJB: definition, architecture, types of beans, EJB QL, resource management, ... |
Assignment IV: development of a servlet | Barish: read chapter 8, DOPC-16 | Karsten: PPT, PDF; (no example source code) |
| 15/11 | J2EE/EJB design patterns: client tier blueprints, web tier patterns, EJB tier patterns, ... |
Assignment V: use of EJBs | Look through DOPC-17 | Karsten, EJB: PPT, PDF, J2EE patterns: PPT, PDF, Examples: locking isolation, struts, failover |
| 22/11 | Pervasive computing: Kresten Krab Thorup (EOS): Pet store transactions, Christina Nielsen: User interfaces for mobile devices |
Assignment VI: advanced J2EE | (no reading material for today) | Christina: PPT, PDF (slides from Kresten will be available as soon as possible). |
| 29/11 | Pervasive computing: .NET (Peter Andersen, Søren Smidt Hansen, Ulrik Schultz, Kim Falk) | DOPC-18 and DOPC-19 | CLR/Beta: PDF, PPT, Compact framework: PDF, PPT, C#: PDF, .NET Introduction: PDF, PPT, J2EE vs. .NET: PDF, Web services: PDF, PPT | |
| 6/12 | Pervasive computing: Ulrik Schultz: B&O Lab, Peter Ørbæk: TOPOS & I-room, Kasper Verdich & Jakob Roland: "OOVM", Anders Møller: JWIG (focus: XML transformation, static validation) |
|||
| 13/12 | Presentation of course projects 1 (schedule) | |||
| 20/12 | Presentation of course projects 2 (schedule) | |||
| Januar | Report on course project |
| Topics that we might cover |
The following pervasive computing topics might be covered during the three "pervasive computing" days towards the end of the course: