SSE01 Course Plan

Course plan for SSE01 version 1.0, last updated 28/8-2008.

Day Activities Reading / projects due
Tue Sep 2
Ulrik
Course intro: unified process, UML, Java, and pervasive computing
Fri Sep 5
Ulrik+Kasper
Programming: Java and Eclipse. Note: class in terminal room
  • 9:00-11:00: Basic object-oriented programming in Java
  • 11:00-11:45: A basic introduction to the eclipse development environment
Larman: Chapters 1-3
Tue Sep 9
Ulrik
Requirements: vision and use cases
Introduction to analysis (domain model and sequence diagrams)
Project starts: groups are formed and start working (in class)
Fri Sep 12
Kasper
Analysis in the unified process, more programming experience
  • 9:00-10:30 Analysis continued: domain model and sequence diagrams
  • 10:30-11:45 Programming lab (terminal room): introducing the simulator
Email to Ulrik+Kasper: Please send me a plain-text email with your vision by 9:00.
Larman: Chapters 4-7
Source code for the simulator.
Optional simulator exercises: descriptions for the easy and hard exercises.
Tue Sep 16
Ulrik
Design in the unified process, more programming experience
  • 9:00-10:45 Design: interaction diagrams, class diagrams
  • 10:45-11:45 Programming lab (terminal room): starting to implement your design, using SVN
Email to Ulrik+Kasper: Please send me an email with your brief use cases.
Larman: Chapters 8-10,14 (11-13 are optional reading)
Fri Sep 19
Kasper
Implementation
Note: class in terminal room
First iteration complete

Read Wikipedia article about revision control (overview article, never mind the details).
Before class, prepare complete set of interaction diagrams for primary use case, with accompanying class diagram
Tue Sep 23
Kasper
Second iteration: iterating your analysis and design, design using GRASP, introduction to the agent framework, introduction to Sun Spots Read Java-based mobile agents and A performance evaluation of the mobile agent paradigm, available on-line
Fri Sep 26 Lecture cancelled
Tue Sep 30
Ulrik
Second iteration: threads and RMI in Java, advanced programming in Eclipse, programming mobile agents
Class starts in seminar room and moves to terminal room later
Larman: Chapters 15-20
Fri Oct 3
Kasper+Ulrik
Programming lab Read Java tutorial on RMI
Tue Oct 7
Kasper+Ulrik
  • Design patterns: a quick introduction
  • Completion of second iteration: demo to Ulrik+Kasper
  • Third iteration begins: programming lab and report writing
Note: if you want more details on a specific topic, please ask, we can have specific sessions in the seminar room for those who are interested. Planned (optional) sessions:
  • Advice on report writing
  • A few reflections on mobile agent programming
Second iteration complete
Larman: Chapter 21-26
Fri Oct 10
Kasper+Ulrik
Optional sessions:
  • Advice on report writing
  • A few reflections on mobile agent programming
Third iteration: finish up your reports (2 hours in terminal room)
Tue Oct 21
Kasper
Third iteration: work on your projects, Kasper is there to assist and give comments on your report Third iteration complete: give demo to Kasper, show him the current version of your report
Fri Oct 24
Kasper
Third iteration: work on your projects, Kasper is available in his office Reports are due 12:00 in Kasper's mailbox, hand in two copies!
Tue Oct 28
Fri Oct 31
Exams: Tuesday Oct 28 and Friday Oct 31, seminar room, schedule