.............

Mälardalen University
Department of Computer Science and Electronics
CDT309 - Object-Oriented Analysis and Design

Period 4, Spring 2008
Syllabus and Schedule

Lecturer: Marcelo Santos

The rules are that to be able to pass the course, you need to do all the labs (1 to 6), project (report and working program) and exam. The grades for each lab and project is pass or not pass and to pass the exam you need at least 50%.  If you don't pass any of these, you'll have a chance to fix it. For the exam, there are two opportunities set by the university: Jun 4 or Aug 7, as in the schedule. After this, you can do it again in the next version of the course, if there is one.

The project can be done in teams of at most 4 students. Deliverables: a working program and a report (describing the project). First you should send by email the project proposal (1 to 2 pages description of what you want to do) and names in the team (the bigger the team, the more challenging the project) until the end of April.

Labs
:
lab 1, lab 2, lab 3 lab 4, lab 5, lab 6

Lecture slides: set 1 (pdf, ppt), set 2 (pdf, ppt), set 3 (pdf, ppt), set 4 (pdf, ppt), set 5 (pdf, ppt), set 6 (pdf, ppt),set 7 (pdf, ppt).

Labs and project proposals handed in.

Instructions for the project/report.

Instructions for the exam.

Some exercises with use cases.

**News**

2008-06-27
The exam has been corrected, as well as projects and labs I have received so far (if you have send them and your grade is missing, please send them again).

2008-06-13
As I am out of office on vacation, the exams will be corrected on 26 June.

2008-06-06
Labs and projects handed in so far are corrected.

2008-05-29
Labs handed in so far are corrected.

2008-05-23
Some student forgot a notebook  "blanket paper" in one of the labs. Its on my desk in my office. The owner can come and pick it up.

2008-05-19
The school has decided not to offer this course next year. So it is a good idea not to lose the oportunities to do the exam on Jun 4 or Aug 7 (check dates on the schedule). I have also corrected the labs sent so far (today morning) - if your lab's evaluation is missing, just send the lab again . The exams will be corrected on the last week of June.

2008-05-13
An exercise list is online, with some use cases to analyse.

2008-05-08
The notes are online. Next week's lectures are replaced by a list of exercises (they will be online next week) and we can arrange another time during the next two weeks for them if you need help. The schedule in week 22 (P1 and P2) were booked for presentation of projects, but as the presentation is optional, if you want to present your project, you can contact me and we will arrange anothe time and place for it. I'll be out of office from May 24 to Jun 24, but you can always send an email if you need any assistance.

2008-04-30
I have read the project proposals sent so far. You should have received an email back about it.

2008-04-29
The next labs are online.

2008-04-25
There will be no lectures on Monday 28/4 and 5/5. The next lab will be about design patterns and you can start reading about them here, for example. The "coffee" example is adapted from here.  

2008-04-21
The  UML class diagrams can be built using Rational Rose in the labs. If it is not installed in the computer, you can download the free Java-based ArgosUML. In the lab 2, you don't need to write all possible use cases for the example.

2008-04-14
The  slides and lab2 are online. The lecture on Thursday 17 is cancelled.

2008-04-07
The today's lecture is shifted to Thursday.  The laboration will be online tomorrow.

2008-04-01
Room change: note in the shedule that the lecture on April 10 will be in room R2-132.

2008-03-31
There will be no lectures on Thursday morning (Apr 3). Here is the first lab, Lab0, You should send it untill Friday, Apr 4.  The purpose is to know your basic knowledge of object oriented concepts and I will use your answers as a guide to plan the lectures.

2008-03-28
Finally the page is online! As you can see from the syllabus, this is a new course, but it is related to (and a replacement for) the former CD5130. There will be lab exercises, report and exam. You need to know basic concepts of UML and how to program in an OO language to be successful in the course.

Literature

   [1] Craig Larman. Applying UML and Patterns. 3rd edition, 2003. Person
   [2] Sherif Yacoub et al. Pattern-Oriented Analysis and Design: Composing Patterns to Design Software Systems. 2003. Addison Wesley
   [3] Eric Freeman et al. Head First Design Patterns. 2004. O'Reilly

We will follow some of the material in the first  reference and and take examples from the other ones when appropriate.