spring2009

Systems Modeling, Spring 2009, MTAT.03.083

News

  • 2009-05-14: Grading table is updated and includes Fujaba results.
  • 2009-04-28: The results of the exam are out. Here is the current grading table. Make sure, you don't miss the Fujaba intense course. Lots od you can still advance with up to 10 points to a higher grade!
  • 2009-04-17: A reminder: Monday is the exam from 8:14 to 12:00 in 315. I think you have to register yourself for the exam, but I don't know how exactly this works - i expect it has to do with OIS. The exam will be an open book exam. So you are allowed to use any kind of books or notes in the exam. However digital devices like phones or notebooks are not allowed.
  • 2009-04-07: Just announcing, that there will be a little price (special cookies and chocolate from my hometown) for the best presentation. Hope this spices things up a little bit.
  • 2009-04-02: The exam will take place on the 20th of April from 8:15-12:00 in room 315. There will be a repeat for people who fail or can't come because of a serious medical condition. Petri nets homework is available now (it is due to 17th of April).
  • 2009-04-02: We will give out a little price (some special cookies and chocolate from my home town Aachen) for the team of the best elsim-controller on the second presentation session, the 13th of April.
  • 2009-04-01: Great news! Ruben Jubeh from the Software Engineering group of the University of Kassel, Germany (led by Albert Zündorf, the founder of Fujaba) will give the intense course. He will give an introduction to modeling (and prototyping) with Fujaba4Eclipse and give an introduction into Software Design Patterns. Reserve your time 4th to 8th of May!
  • 2009-03-13: Prof. Lichter just contacted me. Because of private reasons he will be not able to come the next week. The intense course on design patterns is postponed. We will try to offer something alternative in Mai. The next week, we will only have the normal Monday lab session.
  • 2009-03-03: The code generation in Argo-UML is very simple. This is the reason, why I will work a little bit with Fujaba in the next sessions and encourage you to download it and get acquainted with it.
  • 2009-02-27: Even if not all of you like Linus Torvalds, but here he says it himself: Mercurial is the only other reasonable DRCS besides git: http://www.youtube.com/watch?v=4XpnKHJAok8#t=32m18s
  • 2009-02-19: The lecture on the 23rd is canceled and moved to the 26th.
  • 2009-02-16: A little spelling mistake in elsim: I implemented save to open instead of safe to open - will change this at one point in the future
  • 2009-02-16: Marlon and me decided to move some part of the exam into a homework on his lectures. So now 25 points in the course work (5 of these are the project for Marlon) and only 60 in the exam.

Schedule

  • 12. Feb., lecture, 10:15-12:00, room 404, Dr. Norbisrath, Introduction, Abstraction and Concretion, Models, slides (and homework)
  • 16. Feb., lab session, 16:15-18:00, room 004, Dr. Norbisrath, User Stories and Scenarios, slides (and homework)
  • 19. Feb., lecture, 10:15-12:00, room 404, Dr. Norbisrath, Use cases, Objects, and Object Diagrams, slides (and homework)
  • 23. Feb., lecture, 16:15-18:00, room 004, canceled due to holidays, moved to the 26th of Feb.
  • 26. Feb., lecture, 10:15-12:00, room 404, Mr. Laasik, Requirements Engineering with the Customer, slides
  • 02. Mar., lab session, 16:15-18:00, room 004, Dr. Norbisrath, Argo-UML, Object-, Class-Diagrams in depth, slides (and homework)
  • 05. Mar., lecture, 10:15-12:00, room 404, Dr. Norbisrath, State Diagrams, Code generation, Visual Debugging, and Story Patterns, slides
  • 09. Mar., lab session, 16:15-18:00, room 004, Dr. Norbisrath, Code generation, Visual Debugging, and Story Patterns, no slides, only handouts from the book
  • 12. Mar., lecture, 10:15-12:00, room 404, Dr. Norbisrath, Sequence Diagrams, Project Plan, slides and homework
  • 16. Mar., lab session, 16:15-18:00, room 004, Dr. Norbisrath, Work on elsim controller
  • postponed 16. Mar. - 20. Mar., lecture/lab, Prof. Lichter, Prof Lichter could not come.
  • 23. Mar., lab session, 16:15-18:00, room 004, Dr. Norbisrath, Help, maybe first presentations
  • 26. Mar., lecture, 10:15-12:00, room 404, Prof. Marlon, Petri nets, slides
  • 30. Mar., lab session, 16:15-18:00, room 004, Prof. Marlon, Petri nets, exercises
  • 02. Apr., lecture, 10:15-12:00, room 404, Prof. Marlon, Petri nets, slides
  • 06. Apr., lab session, 16:15-18:00, room 004, Prof. Marlon, Petri nets
  • 09. Apr., lab session, 10:15-12:00, room 404, Dr. Norbisrath, Roundup and Final Presentations, Team 1-4
  • 13. Apr., lab session, 16:15-18:00, room 004, Dr. Norbisrath, Roundup and Final Presentations, Team 5-7
    1. Apr., exam, 08:15-12:00, room 315
  • 04. May - 08. May 08:00-12:00, room 205, every day of this week intense sessions on Fujaba and Software Design Patterns by Ruben Jubeh

Petri nets homework

The Petri nets homework is now available here: Petri Nets Homework. It is due to 17th of April.

Course Project

We will develop an elevator control in this course as course project. You can download the simulator/gui here. Some of you asked me about the report and what it consists of. What I need here are a guide through your project (and repository), your project plan, project log, and documentation.

Grading

One will get points for each of the following:

  • participation in 13 lectures (5 me, 1 Laasik, 5 Jubeh, 2 Marlon) my five lectures: 15 points (for participation you can get up to two points per lecture but not more than 15 in total), for being present in at least three sessions of the Fujaba course you get 5 bonus points (participation points will be more difficult in this time).
  • course project: 20+5 points (5 points from Marlon's project)
  • exam: 60 points

The maximum points one can achieve in this course are 100 points. The grading scheme is the following: 100-91:A, 90-81:B, 80-71:C, 70-61:D, 60:-51:E, 50-0:F

Resources

  • Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., & Lorensen, W. (1991). Object-oriented modeling and design. Prentice-Hall, Inc. Upper Saddle River, NJ, USA.
  • Larman, C. (1998). Applying UML and Patterns: An Introduction to Object-oriented Analysis and Design. Prentice Hall PTR.
  • Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1995). Design patterns: elements of reusable object-oriented software. Addison-Wesley Reading, MA.
  • Barnes, D. J., & Kolling, M. (2006). Objects First With Java: A Practical Introduction Using BlueJ. Prentice-Hall, Inc. Upper Saddle River, NJ, USA.
  • ArgoUml: You might also want to download yourself Argouml as this will be our modeling support tool.
  • Elsim: Installation versions of the elevator simulator are on my elsim page.