Module Information

Module Identifier
Module Title
Introduction to Robotics
Academic Year
Semester 2
Other Staff

Course Delivery

Delivery Type Delivery length / details
Lecture 20 x 1 Hour Lectures
Practical 9 x 2 Hour Practicals


Assessment Type Assessment length / details Proportion
Semester Assessment Practical Assignment  ( approximately 20 hours of student effort - assessed using department guidelines for development)  60%
Semester Exam 1 Hours   1 hour written exam  (approximately 15 hours of student effort - assessed using department guidelines for development)  40%
Supplementary Assessment Supplementary Assessment  Resubmission of failed/non-submitted coursework components or ones of equivalent value.  60%
Supplementary Exam 1.5 Hours   Supplementary Exam  40%

Learning Outcomes

On successful completion of this module students should be able to:

1. Demonstrate an understanding of the problems inherent in programming robots and dealing with real world interaction.

2. Write effective control programs for real physical robots.

3. Understanding of the theoretical aspects of robots.


This module will give you an opportunity to expand your knowledge and experience of robot programming and will provide you with a foundation in the use of physical robots.

Brief description

This module introduces the basics of robotics through real world programming of mobile robots. The emphasis is on programming from a robotics perspective and dealing with the contstraints and errors that interaction with the real world introduces. The particular challenges of this area are presented along with the techniques currently available to tackle them, including the application of basic control systems and some artificial intelligence techniques.


1. Introduction to Robotics - 2 Lectures
Introduction to the nature of the robotics problem, with current example systems.

2. Sensors and Perception - 2 Lectures
Current sensing technologies and the perception problem.

3. Mobile and Assembly Robots - 3 Lectures
Overview of mobile robots; methods of locomotion and control. One programming assignment on a real robot. Overview of assembly robots.

4. Mobile Robot Programming Assignments - 5 x 2 hour Practicals and 3 Lectures
One programming assignment on a real robot.

5. Control Architectures - 8 Lectures
Reactive, deliberative and hybrid architectures; concepts, benefits and example systems.

Supporting practicals throughout the semester.

Module Skills

Skills Type Skills details
Application of Number Inherent in the topic.
Improving own Learning and Performance Programming assignments require self-motivated study and work.
Information Technology Inherent in the topic.
Personal Development and Career planning Will feed into students' future career plans.
Problem solving Programming Assignments promote and assess this.
Research skills Assessing AI techniques for use in the programming assignments requires reading and finding papers and other materials.
Subject Specific Skills Robot programming.
Team work


This module is at CQFW Level 5