Academic Catalog 2023–2024

jump to navigation

Courses

CSC690 Search-Based Software Engineering

[3–0, 3 cr.]

Search-Based Software Engineering formulates Software Engineering problems as search problems and applies meta-heuristics to tackle these problems. The course introduces the most popular meta-heuristic techniques used in the domain such as Hill Climbing, Simulated Annealing, Genetic Algorithms and Ant Colony Optimization. This is focuses on how these methods can be used to solve problems from different stages of the software engineering lifecycle. Examples of such problems are stress testing real-time systems, predicting software quality, test case generation and software project scheduling. 

Note: This course has not been taught since Fall 2021 and will not be taught during the academic year 2023-2024.