This course will provide students with the background and knowledge to implement EC algorithms, discuss trade-offs between different variations of EC algorithms, and discuss issues related to the application and performance evaluation of EC algorithms.
Students will be asked to read, review, present, and discuss papers from scholarly journals. Students will also be involved in several projects, including a final project which must be proposed, implemented, written up as a paper, and presented to the class.