Academic Catalog

SNG489 SPECIAL TOPICS IN SOFTWARE ENGINEERING: EVOLUTIONARY COMPUTING

Course Code: 3890489
METU Credit (Theoretical-Laboratory hours/week): 3(3-0)
ECTS Credit: 5.0
Department: Software Engineering
Language of Instruction: English
Level of Study: Undergraduate
Course Coordinator:
Offered Semester: Fall Semesters.

Course Content

The course begins with a brief review of computational complexity and NP-hard problems, providing the necessary theoretical background for evolutionary computation. It then guides students through the fundamental concepts, techniques, and applications of evolutionary algorithms. The early part of the course focuses on the most widely used single-objective evolutionary algorithms, including Genetic Algorithms, Ant Colony Optimization, and Particle Swarm Optimization. Then, the course focuses on more methods such as Differential Evolution and Honey Bee Optimization.