School of Computer Science

Robot Programming

Robot Programming 2013/14

These are the web pages for the Robot Programming module. They will host all the content supplied for the module, and will also provide pointers for places to help you explore the subject further.

The Robot Programming module has been designed to (hopefully!) be both enjoyable and challenging. On this module you will improve your Java skills by using them to solve problems in a new domain, and you will learn more about some some AI techniques by deploying them on a robot. You will work in teams to solve problems using the leJOS Java implementation on Lego NXT robots using some advanced sensors. The module is 100% assessed by coursework. 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. You can read a little more about the motivation behind this here, and see what happened for the final exercise in 2012 in the video below.

Facebook Group

Please join the Facebook group for Robot Programming. Any important information about the module that is posted here will also be posted on the mod-robot-prog mailing list, so you don't need to be a part of this group to keep up with the module.

Groups and Pairs

Due to constraints on space, all practical sessions for Robot Programming will be split between 3 lab groups. The groups are based on First Year Software Workshop tutorial groups. Robot Programming Group 1 is made up of SWW tutorial groups 3, 5, 11; Robot Programming Group 2 is made up of SWW tutorial groups 1, 6, 7, 10; and Robot Programming Group 3 is made up of SWW tutorial groups 2, 4, 8, 9. Lab times on the timetable are marked with a specific group, so please respect these (otherwise the lab will get quite uncomfortable for everyone).

You will do all of the work on Robot Programming in teams of three. You are free to pick who you work with, provided all members of your team come from the same group (note that not everyone doing SWW is doing Robot Programming). You can start picking your teams now, and we will record them in the first week of term. If you do not, or do not wish to, select a team for yourself, you will be assigned one by the end of the first week of term.

Disclaimer: The design for these webpages was copied directly from the excellent, pre-Canvas, SWW site.