IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Systemudvikling 
Kursusnavn (engelsk):Software Engineering 
Semester:Efterår 2004 
Udbydes under:cand. it, softwareudvikling (swu) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:
Forventet antal deltagere:40 
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 the course is to give as well an overview over as an in-depth understanding of software engineering. The student should get to know a collection of methods, techniques and tools. Through a project the student should gain hands-on experience with the some of the most common techniques and tools, and so be able to reflect on the use of methods and their respective advantages and drawbacks.



After having read the course, you 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.



(3) develop and document an overall architectural design of a smaller
software system with the help of object oriented techniques.



(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 implement to test (part of) the software in
respect to requirements specification, architectural design and design
specification.



(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 for specific contexts.

 
Fagligt indhold:The course combines theory and practice of both 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.

- Project management.

- Configuration management and document handling.

- Requirement specification.

- Object oriented analysis and design.

- Design principles and architectures.

- Quality management and test.
 
Læringsaktiviteter:

Lectures, exercises and project.


During the exercises the students will implement a small software development project in groups up to 8 students.






NB! In the introductory week, meaning from 27 August to 2 September 2004, exercises from 13:00 to 16:00 are cancelled. This means, that there will be only lectures from 9:00 to 12:00 

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

The exercise take place in form of a software development project where each student takes part in a project team up to 8 students that together develop a
program.

Individual oral exam without preparation. Any written material can be used
at the examination. The first half of the exam relates to the project, the second
part addresses lectures and literature.

The grading comprises the project and the oral examination.

The project documentation must be handed in to the Examination Office
latest November 19th 2004, 12.00 h.

The examination takes about 30 minutes excl. feedback and grading.  
Litteratur udover forskningsartikler:Reference literature:
\"Software Engineering - A Practitioner\'s Approach\", Fifth Edition, Roger Pressman, McGraw Hill 2000.