Software Evolution Project
About
The purpose of this course is to familiarise the student with situations, activities, and techniques typical for software evolution, such as adding a new feature, refactoring, and so on. Furthermore, students learn to plan, implement, and reflect on software evolution scenarios and improvements.
The course consist of a series of group and individual milestones, and supervision meetings during the semester. Groups and teachers agree on a software evolution scenario to be performed as a project during the course. In additon, lectures and workshops are used to provide the student with methods and knowledge about software evolution.
Prerequisites and selection
Requirements
To be eligible for the course the student needs to have successfully completed the following courses, or equivalent: a 7.5 hec course in programing (e.g., DIT948 Programming), a 7,5 hec software project course (e.g., DIT191 Agile development processes), a 7.5 hec course in software quality (e.g., DIT847 Software Quality), and at least one of the following courses, or equivalent: 7,5 hec DIT284 Requirements Engineering, 7,5 hec DIT544 Advanced software architecture, 7,5 hec DIT596 Software Language Engineering for Domain Specific Languages, or 7,5 hec DIT848 Model based testing. Applicants must prove knowledge of English: English 6/English B or the equivalent level of an internationally recognized test, for example TOEFL, IELTS.
Selection
Selection is based upon the number of credits from previous university studies, maximum 225 credits.
For admission to the summer 2021 and onward the following selection applies: selection is based upon the number of credits from previous university studies, maximum 165 credits.