Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
DOPC: Course Plan
[go: Go Back, main page]

 
  DAIMI - CFPC - DOPC

Course Plan

  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: