Lessons and Laborations

(CDT310 Foundations of Software Engineering and CDT311 Game Development - Project Course)

Text in italics means that the material is not finalized.

1

Intro to version management,

Report writing

Slides

Laboration assignment 1

2

Requirements with UML (use case modeling)

Slides

Laboration assignment 2

3

Requirements with UML (domain modeling)

Slides

Laboration assignment 3

4

High level design with UML (types and interfaces)

Slides

Laboration assignment 4

5

Design with UML

Slides

Laboration assignment 5

6

Detailed design  with UML (internal class)

Slides

Laboration assignment 6

7

Version management and testing

Slides

Laboration assignment 7

8

Project preparation (not for CDT311)

Slides

Laboration assignment 8


News

Results

Results are found on the results page.

Laboration Assistants

Name

Email

Room

Yue Lu

yue.lu@mdh.se

U3-041

Rikard Lindell

rikard.lindell@mdh.se

U3-124

Farhang Nemati

farhang.nemati@mdh.se

U3-041

The lessons will be held by Farhang. Different assistants are responsible for different labs, according to the table below. Please direct any lab specific questions to the responsible assistant.

Before starting with the labs

All laborations should be performed in groups of 1 to 2 students (that is, individually or in pairs). Pick someone to work with and report the group formation in an email to Farhang (also if you are working alone) with subject cdt310 group formation. Include the names and email addresses of both students (in case you form a pair). When you have reported the group formation you will receive a group code to be used when reporting subsequent labs.

How to hand in the labs

All laborations are reported by:

The subject of your email must be cdt310-aX-gYY, where X is the number of the laboration and YY is your group number. When handing in a completion, commit new versions of the files to your repository and send another mail to the lab assistants, using subject cdt310-aX-gYY-kN, where N is 1 the first time you hand in a completion, 2 the second etc. If you do not follow these instructions, you risk that your lab will not be corrected in time.

General instructions for all the labs

For the UML labs, use the UML tool provided in the lab room, StarUML 5.0, which the IT department has installed. (The links under Software and Other Resources below are not alternative tools for the labs, only as a service and a way for you to orient yourself about other tools that exist in the UML world.) There might even be version problems if you use other versions of the provided tool. Basically, it is your problem if we cannot open the files with a small effort. We are not unreasonable if you for some reason must use some other tool or version, but it is your responsibility to find a solution for how we can correct your laborations. Modeling in a UML tool is more than using a drawing program.

 

Lab No.

Lab date

Deadline

Returned

Completion deadline

Responsible

1

2008-08-28

2008-09-03

2008-09-10

2008-09-14

Rikard Li

2

2008-09-04

2008-09-10

2008-09-17

2008-09-21

Farhang

3

2008-09-11

2008-09-17

2008-09-24

2008-09-28

Farhang

4

2008-09-18

2008-09-24

2008-10-01

2008-10-05

Farhang

5

2008-09-25

2008-10-01

2008-10-08

2008-10-12

Farhang

6

2008-10-02

2008-10-08

2008-10-15

2008-10-19

Yue

7

2008-10-09

2008-10-15

2008-10-22

2008-10-26

Yue

8

2008-10-16

2008-10-26

First steering
group meeting

Project steering group

(see the Projects page)

Note: always check this table for the latest information before sending in your labs. It might happen that dates or assistants change, although we will try to avoid it.

Resources

Free UML Tools

StarUML, open source UML tool for Windows, http://staruml.sourceforge.net/en/download.php

 

Note! To avoid misunderstandings: these are tools you may use for your own leisure, not alternatives to be used in the laborations!

 

Umbrello, UML-modeling tool for KDE (linux) , http://uml.sourceforge.net/index.php

ArgoUML, UML-modeling tool in Java, http://argouml.tigris.org/
Poseidon, UML tool,
http://www.gentleware.com/

Rational Rose, UML modeling tool now owned by IBM. Download a free, old student edition.

 

(Please give suggestions for more tools.)

Texts

Mikael Åkerholm, Ivica Crnković, Goran Mustapić, Mikael Davidsson, Introduction for using UML, Edition 2

UML home page

The book Visual Modeling with Rational Rose and UML by Terry Quatrani.

An Introduction to Software Architecture by Garlan and Shaw.

 

(Please give suggestions for more links.)

Concerning Academic Dishonesty (Cheating)

Make sure you understand what is allowed and not allowed in this course. Read the IDE texts on cheating and have a look in the presentation material for lesson 1. If you are two in a lab group, the students must do the laboration together and both students must be prepared to explain it individually.

Hints and FAQ

 


Rikard Land, last update: 2008-10-06