|
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.
|