The descriptions are for modules currently being taught. They should be viewed as an example of the modules we provide. All modules are subject to change for later academic years.

Programming of micro-controllers (PROM) 2015/6

Workload - Private Study - Assessment - Description - Aims - Learning Outcomes - Content - Teaching Materials - Recommended Books

Module Code COM00010C
Lecturers Christopher Crispin-Bailey, Mike Freeman, Nick Pears
Taken By CS 1, CSESE 1, CSYS 1, MEng CS 1, MEng CSAI 1, MEng CSESE 1, MEng CSYS 1
Number of Credits 10
Teaching Spring 9-10, Summer 1-4
Open Assessment Demo & presentation [100%]
9th Mar → 6th May
Feedback: 8th Jun
Reassessments [25%] Resit by Closed Lab UG Vacation Resit Week, 3.00 hours
[75%] Resit by Closed Exam UG Vacation Resit Week, 2.00 hours

Module Prerequisites

Prerequisite modules

Corequisite Modules


  • Lectures: 3 x 1hr
  • Labs: 10 x 2hrs
  • Private Study: 77hrs

Private Study

This module has a large practical element, based around the design, implementation and testing of a specified system. This work will be completed during and outside timetabled laboratory sessions.


Open Assessment

Formative Feedback

Students will be given model answers to laboratory exercises, these forming the building blocks for the open assessment.


This module allows students to pull together the core learning outcomes of FESC, TPOP and ICAR into a single piece of work.The Raspberry Pi processor card is combined with pre-built analogue and digital hardware modules. Working in groups of 2 � 3, students use these software and hardware components to implement a specified system.

The intent of this module is to mirror the approaches taken in industry through the use of Commercial-Off-The-Shelf (COTS) software and hardware components, minimising low level 'construction', allowing students to quickly develop a working prototype. In the open assessment students will incrementally refine their solutions to the given problem, optimising their designs to meet specific goals e.g. processing performance, electrical power, cost etc.


The aim of this unit is to investigate how hardware and software components can be combined to meet a system's specification. Identified system functions can be implemented as either hardware or software components. The selection of which functions should be implemented in hardware, or software, can have a significant impact on the final system's cost and processing performance. This module allows students to investigate these trade-offs and the difficulties of interfacing a processor to both analogue and digital components.

Learning Outcomes

On completion of the PROM module, students will be able to:
� Demonstrate familiarity with different bus standards
� Design and implement digital and analogue circuits to meet a given specification.
� Interface a processor to analogue and digital devices
� Write software to process sensor data and control output devices
� Appreciate the trade-offs involved in implementing system functions in hardware or software

Teaching Materials

Laboratory scripts, exercise sheets and lecture slides are available online.

Back to top

Last updated: 19th September 2016