This repository contains most of the material that was used by me in teaching this course at the University of Adelaide, Australia in Semester 2, 2017/2018 and Semester 1, 2019/2020/2021.
Many activities in software engineering involve an element of search. Some examples include selection of requirements, localisation and correction of defects, and the optimisation of test coverage. The fast-growing field of Search-Based Software Engineering (SBSE) applies computing resources to these search problems to improve the efficiency and quality of software engineering processes. This course aims to introduce students to a wide range of SBSE terminology, techniques, and processes. The concepts taught in the lectures is practised and reinforced by participation in three projects, and seminars with written essays on a recent SBSE-related conference article.
The lectures cover the following topics:
To access the content, simply clone this repository, or have a look at this Preview.
There are three group assignments (each worth 10%), and two rounds of spotlight lights + essays (each round worth 35%). In each round, the students briefly present a recent conference article, and they summarise and criticise it in a report. At some point, we added weekly quizzes to encourage early interaction with the taught material; the quizzes are not part of this GitHub version, but I might share them in the future.
Two rounds of live presentations can be done if the course has 30-50 students. For larger enrolment numbers, I recommend to move to videos and to replace the blocked lecture slots then with a smaller number video watching sessions: this still facilitates peer teaching, and the teachers can provide preliminary feedback right away, too.
You can reuse material without asking me for permission. I only ask you to include a URL to this repository whenever you reuse material from here. If you like the material, then give me a "star" in Github and a "+1" in Reddit :)
If you have any questions or comments, please do not hesitate to contact me: Email, Website, Google Scholar. However, I will not give away the answers to the assignments ;)
Hope this helps. Enjoy!