Automated Software Engineering
7.5 ECTS credits
The course covers concepts and techniques for automatisation activities in software engineering and describes current automatisation methods for several typical activities in software engineering. Students discuss the advantages and technical limitations of such techniques, as well as socio-technological consequences of automated software engineering.
The course covers the following:
- basic concepts related to for instance optimisation techniques, heuristics and metaheuristics, and machine learning
- calculation properties, strengths and limitations of automatisation techniques
- automatisation in several activities, such as quality assurance and testing, maintenance, evolution and design
- evaluation of performance and efficacy for automatisation methods in software engineering
- socio-technological and human aspects of automated software engineering
The course includes a number of lectures/workshops and laboratory sessions. Lectures are partly designed as "flipped classroom" activities, which means that students discuss previously distributed text or video materials. Workshops introduce technical frameworks and tools used in laboratory sessions.
The course covers the following:
- basic concepts related to for instance optimisation techniques, heuristics and metaheuristics, and machine learning
- calculation properties, strengths and limitations of automatisation techniques
- automatisation in several activities, such as quality assurance and testing, maintenance, evolution and design
- evaluation of performance and efficacy for automatisation methods in software engineering
- socio-technological and human aspects of automated software engineering
The course includes a number of lectures/workshops and laboratory sessions. Lectures are partly designed as "flipped classroom" activities, which means that students discuss previously distributed text or video materials. Workshops introduce technical frameworks and tools used in laboratory sessions.
Progressive specialisation:
A1N (has only first‐cycle course/s as entry requirements)
Education level:
Master's level
Admission requirements:
Upper secondary level English 6 or B, plus 60 ECTS credits in Computer Science, including at least 15 ECTS credits in software engineering and program development methodology, or equivalent
Selection:
Selection is usually based on your grade point average from upper secondary school or the number of credit points from previous university studies, or both.