Modules Currently Taught

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

Digital Systems (ELEC1313)

Module leader since 2024

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 Part 1 Laboratory Programme (ELEC1300)

Module leader and lecturer since 2024

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.

Research Methods and Project Preparation (ELEC6259)

Project supervisor since 2020

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
ELEC1202 Digital Systems and Microprocessors (Module Leader and Lecturer) 2012-24
ELEC1029 ELEC Lab Year 1 (Module Leader and Lecturer) 2011-24
ELEC6211 Project Preparation (Project Supervisor) 2015-20
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 was fortunate enough to get Geoff as my 3rd year individual project supervisor. He actively promotes excellence in his students by ensuring they surpass their own expectations and produce quality results. I was especially impressed by his genuine care for students pursuing what they are interested in instead of what he is interested in. Coupled with this, Geoff's depth of knowledge in a variety of fields is astonishing and his insights are invaluable."

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

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


*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.