First Year - Introduction to Robot Programming

The First Year Robotics Module is designed to improve the improve the Java skills of the first years by applying them to solve problems in a new domain, while also teaching them about some some AI techniques by deploying them on a robot. The students work in teams to solve problems using the leJOS Java implementation on Lego NXT robots using some advanced sensors. Exercises are designed to be engaging and open-ended, but with a clearly defined core to allow all students to work toward their own targets. This module is taught by Nick Hawes, and more information can be found on the course website.
Third Year - Intelligent Robotics

See Course Website:
“Artificial Intelligence is concerned with mechanisms for generating intelligent behaviour. When this behaviour occurs in the everyday physical world, with its uncertainty and rapid change, we find that all kinds of new problems and opportunities arise. We will try to understand some of these in the context of robotics. In a series of lectures we will look at some theories of how to sense the real world, and act intelligently in it. In a series of labs you will build your own robots to see how well (or badly) these theories actually work. The only requirements are enthusiasm and imagination.”
Final Year Projects
The research robots are sometimes used by final year undergraduates during their final year software projects. Final year students tackle robotics problems such as multi-agent team work coordination, robot localisation or navigation, and vision systems for manipulation.