Modules Currently Taught

Below are modules that I am currently a module leader and/or teacher on*1:

Digital Systems & Microprocessors (ELEC1202)

Module leader since 2016, lecturer since 2012

This first-year module introduces digital system design, the principles of programmable logic devices, the implementation of combinational and sequential circuits, and the principles of hardware design using SystemVerilog.

Embedded Networked Systems (ELEC3227)

Module leader and lecturer since 2019

This module is concerned with how electronic and computing devices can network with one-another, exploring the structure and purpose of layers in protocol stacks, through to example protocols and security implications and countermeasures. A key part of the module is the coursework, where students design and implement their own protocol(s) in hardware.

IoT Networks (ELEC6255)

Module leader and lecturer since 2019

Computer networking is a core technology of the Internet of Things; without it, 'things' would be unable to communicate with each other. This module is concerned with how IoT devices network with each other, from the structure and purpose of layers in protocol stacks, through to example protocols, new directions, and security implications.

Personal Tutorial (ELEC1028)

Personal tutor since 2009

As a personal academic tutor, I help my tutees in their transition as they settle into university, and make sure that they make the most of their time studying at Southampton. I also advise and support them regarding their studies, and help with any academic or personal difficulties that may affect their progress. I also provide references to support employment or further study.

ELEC Lab Year 1 (ELEC1029)

Module leader and lecturer since 2011

This module is the lab programme for all first-year students enrolled on an Electrical and/or Electronic engineering degree programme. It aims to give students the opportunity to apply the theory that they learn in their other modules, and to provide them with transferrable and subject-based skills that they will need for their degree and career.

Electronic Design (ELEC2205)

Lecturer since 2008

This module includes design assignments that have been devised to provide a bridge between 'conventional' experiments and the project work in the third and fourth years, (which in turn provide a bridge to 'real' projects in industry). The exercises have real deadlines and concrete deliverables and students are encouraged to be creative, develop imaginative solutions and to make mistakes.

Part III Individual Project (COMP3200)

Project supervisor since 2009

The individual project gives students the opportunity to gain detailed knowledge and practical experience in a more focussed area than generally possible elsewhere in their degree. Most projects are in the nature of a challenging engineering exercise in which there is scope for flair and originality.

Project Preparation (ELEC6211)

Project supervisor since 2015

This module prepares students for the summer Masters Project, giving them a grounding in the research methods and techniques they will need to plan and successfully complete their project. Part of the module involves identifying potential areas of research, reviewing literature, identifying a research question, and developing a research plan.

MSc Project (COMP6200)

Project supervisor since 2008

This research project enables student enrolled on MSc programmes to spend a semester exploring some aspect of their specialist subject area in conserable depth. They work on their individual research project with an allocated project supervisor, submitting a dissertation at the end of the project.

Group Design Project (ELEC6200)

Project supervisor since 2008

This module provides an introduction to intensive group project work in collaboration with an industrial or academic customer. Students work in groups of four or five on a challenging project which is typically based on an idea from an industrial partner, or from a research project looking to transfer technology to industry or build a demonstrator/proof of concept.

Modules Previously Taught

Below are modules that I have previously taught*1.

Module Code Module Title Years Taught
ELEC3222 Computer Networks (Module Leader and Lecturer) 2015-19
ELEC1032 Engineering Challenges (Module Leader and Lecturer) 2010-12
ELEC1008 Digital Circuits and Microprocessors (Module Leader and Lecturer) 2009-12
COMP6033 Individual Research Review (Lecturer) 2009-12

Past Student Projects

I have supervised many student projects across a number of different project-based modules, including individual undergraduate and MSc projects, individual research literature reviews, and group projects. I try to ensure that students under my supervision have a project that is aligned with their interest, ambitions and expectations, and gives them the opportunity to excel.

"I would like to thank Geoff for being an excellent supervisor. The regular meetings have been vital in ensuring the success of this project and I could not ask for better support."

Details of some of the projects that I have previously supervised are listed below*1:

Year Type*2 Title
2020-21PIIIA Cost Effective Wearable device for Safety awareness during the Covid-19 Pandemic
2020-21GDPA cross-platform signal generator/oscilloscope/logic analyser app
2009-10MScA microcontroller based data logger for environmental energy surveying
2019-20PIIIA Miniature, Multi-Purpose, IoT device for Smart Home
2013-14PIIIA mobile application to assist sufferers of memory loss
2009-10PIIIA non-invasive method of tendon stress measurement using ultrasound
2016-17MScA Reactive Memory Based Dynamic Power and Temperature Management Algorithm with Advanced Temperature Prediction Error Correction for Heterogeneous Architectures
2012-13IRRA Review of Electromyography Research for Wearable Muscle-Computer Interfaces
2011-12IRRA Review of Energy Modelling in Wireless Sensor Network Simulation
2008-09IRRA Review of Wearable and Implantable Heart Sensors
2019-20PIIIA self-powered battery-free IoT device with an e-Ink display
2019-20PIIIA Self-Powered Wearable Activity Monitor
2010-11PIIIA Wearable Plantar Pressure Sensing System to Aid the Transition to Fore-Foot Running
2010-11MScA Wireless Sensor Network to Monitor Vibrations with In-Network Analysis
2019-20MScAccelerating BERTs Computation via model compression and dynamic network
2018-19MScAccelerating Computational for Machine Learning Workloads
2011-12MScAccelerometer-based activity recognition
2011-12MScAdaptive Power Management using Machine Learning
2015-16GDPAn Autonomous Vehicle Demonstrator using Computer Vision
2021-22PIIIAn Investigation into the Effects of Class Granularity, in Dynamic DNNs, on the Bias-Variance Trade-off and Performance
2012-13MScAn Investigation into the Energy/Latency trade-off in Cooperative Wireless Sensor Network
2013-14MScAnalyse and Implement of Solar Harvested-Energy Prediction Algorithm
2016-17MScApplications of Energy-Driven Computing: A Transiently-Powered Wireless Cycle Computer
2009-10GDPBattery free torque sensor
2021-22GDPBiodiversity Monitoring with Ultra Low Power Microcontrollers
2021-22PIIIClassifying the State of Door Lock Mechanisms for IoT Smart Home Systems
2015-16PIIIDemonstrating the operation and comparing the performance of a multicore embedded systems
2012-13PIIIDesign and Evaluation of Middleware For Smart Home Systems Using Web Based Technologies
2008-09MScDesign and implementation of a miniaturised wireless sensor node for orientation monitoring
2014-15MScDesign and Implementation of an FPGA-based Artificial Cerebellum CMAC Controller
2014-15PIIIDesign, construction and testing of a power and energy meter with auto-ranging and data-logging functionality
2018-19MScDistributed Deep Learning for the Internet of Things
2020-21MScDynamic DNN Inference
2020-21PIIIDynamic Hardware-Aware Transformers (HAT) on Resource-Limited Embedded Hardware
2015-16MScEfficient image-based road surface detection on an FPGA SoC
2011-12MScEfficient solar-powered/USB battery charging for wearable devices
2011-12IRRElectrocutaneous Stimulation: Principles, Applications and Challenges
2015-16PIIIEnergy Efficient Object Detection and Tracking through Adaptive Operation on Heterogeneous Multi-core Systems
2013-14IRREnergy Harvesting Wireless Sensor Networks: A Paradigm Shift
2012-13PIIIEnergy Monitoring for Wireless Sensor Network Nodes
2010-11MScEvaluating the energy available from on-body cells
2020-21PIIIEvaluating the performance of Dynamic Deep Neural Networks on an intermittently powered device
2011-12PIIIExploiting Supercapacitor Leakage Behaviour in Energy Harvesting-Wireless Sensor Nodes
2011-12MScExplore power constraint face detection system based on Viola and Jones (Hardware)
2019-20PIIIExploring data quality gathered on an intermittently powered device
2019-20PIIIExploring the trade-off performance metrics in DNN detection
2017-18PIIIExtracting Passing Patterns in Football in Order to Predict Effectivity
2013-14IRRFace detection on embedded devices
2009-10PIIIFeasibility study for using online weather reports in a prediction system for micro-generators
2019-20MScFeature-Oriented Local Customisation via Residual-Based Unsupervised Debiasing
2018-19GDPFootfall Monitoring End-to-End IoT Solution
2016-17MScFPGA implementation of lightweight cipher for Internet of Things
2015-16MScFPGA implementation of Road Surface Detection
2013-14MScFPGA-Based Video Decoder with Intelligent Runtime Energy Management
2017-18GDPGPS unit for Integrated Secondary Flight Display
2016-17PIIIHardware Acceleration for typical Internet of Things Devices
2015-16MScHardware Control of DVFS for Minimization
2018-19MScHardware design and implementation of a Deep Neural network system to count coughs
2013-14PIIIHigh CRI Tunable White LED Light Source
2011-12IRRHuman-powered Inertial Energy Harvesting
2015-16PIIIImplementation and Evaluation of Hardware Acceleration for Stereo Matching Algorithms
2019-20PIIIImplementation of Dynamic DNNs on Neural Processing Unit
2021-22PIIIImplementation of Multi-Layered Perceptron for Computer Vision on Edge Computing
2014-15MScImplementing NoC-based Multi-processor Systems on FPGA
2009-10PIIIImproving energy saving of space heating systems using occupancy detection and machine learning.
2020-21MScImproving Neural Architecture Search for Once-For-All Networks
2018-19PIIIIndoor Non-Intrusive Cough Detection Using Machine Learning
2010-11PIIIIntegration of sensor arrays into a chair for investigation into ergonomics and posture correction
2010-11MScIntelligent Energy Harvester
2020-21MScIntelligent Resource Management for Embedded Systems
2017-18MScIntermittent Computing on High Performance Out-of-Order Processing System
2016-17PIIIInvestigating ARM mbed Support for Transient Computing Systems Powered by Energy-Harvesting
2017-18PIIIInvestigating Distributed Machine Learning for Energy Harvesting Prediction in IoT networks
2019-20MScInvestigating on-chip hardware support for intermittent computing
2010-11MScInvestigating the effect on energy consumption of instruction set reductions in the OpenMSP430
2011-12IRRInvestigation into the power reduction methods of processors
2019-20MScIoT Condition Monitoring System for Electrical Appliances
2021-22PIIIIoT Smart Tags For Tracking PC Component Wear To Support A Circular Economy
2019-20MScLambda distillation for top-N recommendation
2018-19PIIILearning and recommending efficient driver styles to improve fuel efficiency.
2014-15PIIILearning Heating Dynamics for Efficient and Effective Home Heating
2018-19PIIILoRaWAN Networking in Battery-free Energy Harvesting Computing Systems
2014-15GDPLow-cost Acoustic Vehicle Detection
2013-14GDPLow-Power Distributed Vehicle Detection and Contextualisation
2013-14MScManyScale : Effect of Core-Scaling on Energy Efficiency in Many-Core Applications
2010-11MScMeasuring the Power Consumption of Sensor Nodes In- Situ : Off Node Profiling
2010-11MScMeasuring the Power Consumption of Sensor Nodes In-Situ: On-Node Profiling
2017-18PIIIMesh Networking in Transiently Powered Systems
2010-11MScModelling the Energy Consumption of Microcontrollers and Sensor Nodes
2009-10MScModelling, Characterisation and Validation of Supercapacitors in Wireless Sensing Applications
2018-19PIIINetworking between Transient Computing Devices using Simultaneous Wireless Information and Power Transfer
2011-12PIIINon-Invasive Distributed Monitoring of Water Usage in the Home
2020-21PIIIPersistent timekeeping in intermittently-powered embedded devices
2010-11MScPower Analysis And Dynamic Power Reduction Techniques Implementation On The MSP430
2018-19MScPower Consumption and Machine Learning-based Ransomware Detection in the Internet of Things
2012-13IRRPower Management Techniques for Multi/Many-Core Processor Architectures
2015-16PIIIPower Neutral Energy Harvesting Management for Multicore Embedded Systems
2012-13PIIIPredictive Control of Household Appliances Using Weather Forecasts to Effectively Utilise Wind Turbine Energy
2009-10IRRProviding Realistic Tactile Sensations to the Human Fingertips
2013-14MScPV cell modelling and research of the influence of operating conditions on electrical characteristic of PV cells
2013-14PIIIRealisation and Evaluation of Energy-Aware Information Management Approaches for Wireless Sensor Networks
2008-09IRRReducing Domestic Energy Consumption by Application of Wireless Sensor Networks
2011-12MScRun-Time Performance Counting in a Synthesised Multi-Core Processor
2016-17PIIIRuntime Absolute Power Estimation and Breakdown for Mobile Devices
2015-16MScRuntime Current/Power Measurement of Low-power Embedded to IoT Devices
2019-20MScRuntime Deep Neural Network Deployment on Mobile Devices
2016-17PIIISecure, Mobile, Wireless Network for FES Rehabilitation
2021-22PIIISelf-Powered Devices to Promote Fitness and Wellbeing
2017-18PIIISenseCycle: A Battery-less Bluetooth Low Energy Bicycle Sensor Hub for Wind and Inclination Measurement
2010-11PIIISign Language Recognition Using DG Tech glove
2012-13PIIISmart Web-connected Thermostat Based on Personal Location Identification to Reduce Domestic Energy Wastage
2010-11MScSolar Cell Characterisation, Modelling and Validation
2018-19MScSolar Prediction Solve by Artificial Intelligent with Internet of Things
2011-12MScTesting for Human body energy harvesting
2010-11IRRThe Effect of Supercapacitor Models in Wireless Sensor Networks
2016-17MScThe High-efficiency Method for Implementation of Non-volatile Processor on FPGA
2010-11GDPTouchy Feely: A Wearable Hand-Rehabilitation
2017-18PIIITraffic Counting Using Computer Vision
2015-16GDPUltra-Low-Power Exercise Monitoring Applications for Sub-Threshold Micro-Controllers
2010-11IRRUse of IEEE802.15.4a Ultra wide-band in Ranging
2014-15PIIIUtilising Android OS/Hardware Effectively To Create a Digital Signage Solution
2020-21MScUtilising Dynamic DNNs in Modern Inference Engines
2020-21MScUtilising Dynamic DNNs on Neural Processing Units
2011-12MScValidating Routing Approaches in Information- and Energy-Managed Wireless Sensor Networks
2012-13MScVehicles detection by low-power and low-cost sensor
2018-19PIIIVision-based Traffic Counting on an Embedded Device
2017-18MScWake-up Radios for Networking in IoT Systems
2011-12PIIIWearable EMG biofeedback device
2015-16PIIIWearable Literacy Teaching Aid for the Visually Impaired
2019-20PIIIWearable swimming watch for advanced swim tracking
2021-22PIIIWearable System Development to Monitor Yoga Posture


*1 Disclaimer: Every effort was made to ensure that the information on this page was correct at the time of writing. However, it may be outdated by the time you read it. Please refer to the University website for up-to-date information. Photos used on this page are stock imagery, and do not necessarily provide an accurate depiction of the content of the module.

*2 Project Acronyms: Wondering what the various project 'type' acronyms stand for? "PIII": Part III Individual Project; "GDP": Group Design Project; "MSc": MSc Project; "IRR": Individual Research Review.