TDDB61 Methodology of Program Development and Programming Development Project, ECTS-points
/PROGRAMUTVECKLINGSMETODIK OCH PROGRAMMERINGS PROJEKT/

Advancement level:
C

Aim:
To give knowledge of the organization 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.

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 projects, including societal aspects. When a project does not give sufficient material for a thorough discussion of societal aspects, they should be treated for another example provided by the course administration.

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. A few software design methods are being treated. A basic orientation about societal aspects such as legal aspects, ethics, history etc. Project part: In a group of about seven students realise practically a software development project. The project assignments are fetched from real problems and the projects are carried out from 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 completed software. To discuss societal aspects of the group's own project or another given example.

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

PRA 1
TEN 1Written examination
Course language is Swedish.