IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Objektorienteret systemudvikling 
Kursusnavn (engelsk):Object Oriented Software Engineering 
Semester:Efterår 2005 
Udbydes under:cand. it, softwareudvikling (swu) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:http://www.itu.dk/courses/SOSU/E2005/index.html 
Min. antal deltagere:
Forventet antal deltagere:35 
Maks. antal deltagere:60 
Formelle forudsætninger:To participate in the course, the students should be able:

1. To develop smaller programs, comparable to the exercises of the course Introductory Programming.

2. to develop a medium sized datamodel for a software system, comparable to the exercises of the courses Database Systems or Design of User Interfaces and Data.
 
Læringsmål:The goal of this course is to give you an overview of as well as an as in-depth
understanding of object oriented software engineering. The students will after the course have theoretical knowledge as well as practical experience with some of the object oriented methods, techniques and tools, and will be able to reflect on their application in relation to the software engineering literature and the theory introduced in the course.

Broken down, these overall goals mean that a student after having read the course should be able to:

(1) explain the typical activities in a software development process and discuss the advantages and disadvantages of different software development models.

(2) analyse a given situation and write a simple requirement specification for a smaller software system using object oriented techniques such as use case diagrams.

(3) develop and document an overall architectural design of a smaller software system with the help of object oriented techniques such as interaction diagrams, class diagrams and package diagrams.

(4) develop and document a detailed design with the help of object oriented techniques.

(5) implement (a part of) the detailed design.

(6) design a test strategy and test the software in respect to the requirements and the design specification (corresponding to high-level testing typically called integration testing and acceptance testing).

(7) explain configuration management and organise version management in a smaller project.

(8) discuss quality management as well as plan and implement quality reviews in a smaller project.

(9) reflect on the usefulness of methods, techniques and diagrams for specific development contexts.
 
Fagligt indhold:The course combines theory and practice of object oriented analysis, design, and implementation methods that result in the final product and means and methods to structure and organise the development process.

- Introduction to software engineering, software process models, basic concepts.
- UML and object oriented software developemnt.
- Configuration management and document handling.
- Requirement specification.
- Object oriented analysis and design.
- Design specification, design principles and architecture.
- Quality management and test.
 
Læringsaktiviteter:12 forelæsninger og 12 øvelsesgange

The course is organised as a combination of lectures and exercises.

During the exercises the students will implement a small software development project in groups of up to 8 students. They will organize this exercise project themselves, coordinate their work, and take care for change management and quality management within the group. They are expected to deliver a working prototype.

NB! In the introductory week, meaning from 29 August to 2 September 2005, exercises from 13:00 to 16:00 are cancelled. This means, that there will be only lectures from 9:00 to 12:00.
However, the first lecture not only introduces to the course, but communicates an important part of the curriculum already.

 

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 13-skala, Ekstern censur

 

Litteratur udover forskningsartikler:Reference literature:

Craig Larman (2004). Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition). Prentice-Hall.
 
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Fredag 09.00-12.00 Forelæsning ITU 3A14
Fredag 13.00-16.00 Øvelser ITU 3A14, 2A40, 2A42, 3A40, 3A42, 3A58, 3A60

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2005-11-25 before 3 pm Skriftlige arbejder ITU The Examination Office
2006-01-04 see time slot on course homepage Mundtlig eksamen ITU see Examination Plan in the Study Guide on the ITU Intranet
2006-01-05 do Mundtlig eksamen ITU do
2006-01-06 do Mundtlig eksamen ITU do