Bio-inspired Artificial Intelligence

Nature has found clever solutions for the design of intelligent systems. Chemical networks, cells, brains and societies are able to self-organise to perform seemingly complex tasks. These behaviours result from evolution, development, and learning.

With this course we aim to take inspiration from nature to engineer intelligent systems for real-world applications. Each lecture looks at a biological system and extracts basic principles that can be implemented in reality. Topics covered include artificial evolution, cellular systems, DNA computing, neural networks, developmental systems, artificial immune systems, swarm intelligence, and bio-inspired robotics.

Introduction to Computer Programming

The purpose of this unit is to provide students with a basic and accessible introduction to computer programming – assuming no prior experience of it.