Artificial Life Programming Course Description
Artificial Life Programming derives inspiration from biology to design and build software systems that solve complex real-world problems. The concepts studied in this program compliment the traditional computer science approach by providing additional problem-solving methods and techniques. Students will study and develop applications using evolutionary and genetic algorithms, cellular automata, artificial neural networks, agent based models, and other artificial life methodologies. Artificial life programming can be applied to many areas, including architecture, autonomous systems, computer games, distributed systems, economics and market dynamics, machine intelligence, self-assembly and self-organization, and sociology.