Genetic Programming

Genetic Programming is a Cognitive Science class taught by Lee Spector.

This course satisfies Division I requirements. This course requires prerequisites.

Course Description
Genetic programming is a computational technique that harnesses the mechanisms of natural evolution -- including genetic recombination, mutation, and natural selection -- to synthesize computer programs automatically from input/output specifications. It has been applied to a wide range of problems spanning several areas of science, engineering, and the arts. In this course students will explore several variations of the genetic programming technique and apply them to problems of their choosing. Prerequisite: one programming course (in any language).

Learning Goals

 * Project-based
 * Presenting
 * Quantitative