CS 472 Evolutionary ComputationTotal Credits: 3 cr Course Coordinator: Terry Soule URL: http://www2.cs.uidaho.edu/~tsoule/cs472/cs472.html Current Catalog Description: Solving computation problems by "growing" solutions; simulates natural evolution using analogies of mutation, crossover, and other genetic transformations on representations of potential solutions; standard EC techniques such as genetic algorithms and evolutionary programming, mathematical explanation of why they work, and a survey of some applications; the focus is on solving real-world problems using projects. Textbook: Eiben and Smith, Introduction to Evolutionary Computing, Springer or equivalent text. References: None. Course Goals: Students who finish the course should have an understanding of search and optimization problems in general, an understanding of the common types of evolutionary computation (genetic algorithms, genetic programming, etc.) and how they differ, and some experience in applying these techniques to practical problems. Students who complete the course will also have experience in writing evolutionary algorithms and some exposure to current research topics in the field. Prerequisites by Topic: CS 210 Programming Languages and the following specific topics:
Major Topics Covered in the Course:
Laboratory projects (specify number of weeks on each): There are five programming projects each of which extends over several weeks.
Estimated Curriculum Category Content:
Oral and Written Communications: Every student is required to submit at least three written reports (not including exams, tests, quizzes, or commented programs) of typically eight pages. No oral presentations are required. Social and Ethical Issues: None. Theoretical Content:
Problem Analysis:
Solution Design:
Course Outcomes: The following list documents the course outcomes and crossreferences them to the BSCS program outcomes. The letter at the beginning of each reference identifies the program outcome supported. The numbers sequentially identify the course outcome for this course. After completing CS 472 a student should be able to: |