Module 22382 (2013)

Module Description - Robot Programming

The Module Description is a strict subset of the Syllabus Page, which gives more information

Module TitleRobot Programming
SchoolComputer Science
Module Code06-22382
DescriptorCOMP/06-22382/LC
Member of StaffNicholas Hawes
LevelC
Credits10
Semester2
Pre-requisitesNone
Co-requisitesNone
RestrictionsNone
Contact hours22 hours taught lecture, 4 hours/week lab time
DeliveryLectures, labs, group work.
Description This module teaches basic AI and robotic programming skills through a series of team exercises using small, mostly prebuilt, robots. Regular exercises will give each team the skills to build up a robot capable of tackling a competitive, arena-based, task that includes a variety of AI-requiring sub-problems.
Outcomes
On successful completion of this module, the student should be able to:Assessed by:
implement and deploy Java programs on a robot using the tools provided Continuous Assessment
apply AI and Java knowledge to implement some classic AI/robotics representations and techniques Continuous Assessment
develop a modular robotic system over an extended period of time Continuous Assessment
AssessmentSessional: continuous assessment (100%), via regular group exercises, assessed via demonstration and code submission.
Supplementary (where allowed): By repeat only
Execises will increase in complexity over time. Early exercise will encourage the development of basic skills and techniques. Later exercises will require the application of these skills to solve more advanced problems.
TextsBrian Bagnall, Maximum LEGO NXT: Building Robots with Java Brains (2nd Edition), 2009
Rob Callan, Artificial Intelligence, 2003
S Russell & P Norvig, Artificial Intelligence: A Modern Approach (2nd Edition) , 2003
Cay Horstmann, Big Java (3rd Ed), 2008