Syllabus for |
|
TDA590 - Object oriented system development |
|
Owner: TITEA |
|
5,0 Credits (ECTS 7,5) |
Grading: TH - Five, Four, Three, Not passed |
Level: B |
Department: 37 - COMPUTER SCIENCE AND ENGINEERING
|
Teaching language: Swedish
Course module |
|
Credit distribution |
|
Examination dates |
Sp1 |
Sp2 |
Sp3 |
Sp4 |
|
No Sp |
0104 |
Project |
4,0 c |
Grading: UG |
|
|
4,0 c
|
|
|
|
|
|
|
0204 |
Examination |
1,0 c |
Grading: TH |
|
|
|
|
1,0 c
|
|
|
|
17 Dec 2005 pm V, |
19 Apr 2006 am V, |
28 Aug 2006 am V |
In programs
TELTA ELECTRICAL ENGINEERING, Year 4 (elective)
TDATA COMPUTER SCIENCE AND ENGINEERING - Interactive simulations and games, Year 4 (elective)
TDATA COMPUTER SCIENCE AND ENGINEERING, Year 3 (elective)
TITEA SOFTWARE ENGINEERING, Year 3 (compulsory)
Examiner:
Docent
Rogardt Heldal
Eligibility:
For single subject courses within Chalmers programmes the same eligibility requirements apply, as to the programme(s) that the course is part of.
Course specific prerequisites
The student must know Java programming and must have done one course in data structures.
Courses which students might benefit from having done are:
Distributed systems, Concurrent programming, Databases and Human-computer interaction.
Aim
Object oriented system development has become a popular way of building software systems. Correctly used, object oriented development leads to software systems which are easy to extend, reuse, and maintain. The purpose of this course is to provide knowledge about how to build software system in an object oriented way.
Content
In this course we will study how to build an object oriented system by using analyse and design principles, and also how to map the design to code. We will consider the whole process from domain model to the code which run on computers. In this process there will be a need to model both static and dynamic behaviours, for example interaction among objects (components), state changes of objects, class structure of system.
The focus on the course will be on architecture and design, how to build up the object oriented system of high quality using design principles, patterns, components and frameworks. The domain model is also a crucial part in development of object oriented system. So how to produce a good domain model will be consider in depth.
Related courses are: Databases, Human-computer interaction, Distributed systems and Software engineering using formal methods.
Organisation
To take this course, the student has to take a project course that can be connected to this course during the spring semester.
The course runs over three periods and is divided into two parts. It covers theoretical aspects of building object oriented systems, and in the project course, this knowledge is used to build a complete system.
Literature
Information about literature can be found on the course web-page.
Examination
Project and a written exam. The written exam will take place after the project course.