TDDB61 Software Engineering Project from a wide perspective, 12 ECTS-points
/Programvaruprojekt i ett helhetsperspektiv/

Advancement level:
C

Aim:
To give knowledge of the organisation of large software development projects and through that be able to participate in such projects. To get insights in and solve problems which come up in groups when they are working in large software development projects. To get perspectives on impacts of project for the society in small and large.

Prerequisites:
The student must be well acquainted with programming in at least one high level programming language and must have used advanced algorithms and data structures.

Course organization:
The lectures will treat the theory. The project is carried out on laboratory and leisure time. The estimated amount of work of each student is 200 working hours. The large seminars are devoted to introduction, discussion and oral presentations of the project status and product, and the impact on society.

Course content:
Theory part: Software as products and quality of products. Project work in all project phases and the life cycle of software. Purpose and contents of different documents, e.g. user specification and function specification. Methodology for specification and development to attaining reliable software. Testing and verifying are included as well as quality assurance and configuration management Project part: A group of about seven students develop practically a software product in a project. The project definition are from a real problem and the projects are carried out with realistic assumptions. During the large seminar the group members will present what has been achieved in each development phase and what the status of the project is, e.g. presentation of user specification, project plan, architectural design and running the completed software. The reflection over experiences gained from the project work are very important to do and to improve the software process and the documentation standards

Course literature:
The project participant can choose books of their own. A list of recommended books is given A course collection of articles.

TEN1, 1,5 p.
PRA2, 6,5 p.
Course language is swedish.