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 was very privileged to have Geoff as a supervisor to my third year individual project. His depth of knowledge in the subject of IoT and transient computing is unparalleled and he possesses an immense skill in being able to explain difficult concepts in a clear and concise manner - of which I have experienced in his role as a lecturer as well as a supervisor. His organisational skills, motivation and enthusiasm in his field is second-to-none."

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

Year Type*2 Title
2019-20PIIIA Self-Powered Wearable Activity Monitor
2019-20PIIIImplementation of Dynamic DNNs on Neural Processing Unit
2019-20PIIIA self-powered battery-free IoT device with an e-Ink display
2019-20PIIIExploring data quality gathered on an intermittently powered device
2019-20PIIIA Miniature, Multi-Purpose, IoT device for Smart Home
2019-20PIIIExploring the trade-off performance metrics in DNN detection
2019-20PIIIWearable swimming watch for advanced swim tracking
2019-20MScInvestigating on-chip hardware support for intermittent computing
2019-20MScAccelerating BERTs Computation via model compression and dynamic network
2019-20MScDeep Neural Network Compression and Acceleration on Mobile Devices
2019-20MScData-Oriented Adaptive Local Customisation via Residual-Based Online Debiasing
2019-20MScIoT Health Monitoring System for the Circular Economy
2019-20MScMulti-task knowledge distillation for Top-N recommendation
2018-19PIIILearning and recommending efficient driver styles to improve fuel efficiency.
2018-19PIIIVision-based Traffic Counting on an Embedded Device
2018-19PIIIIndoor Non-Intrusive Cough Detection Using Machine Learning
2018-19PIIILoRaWAN Networking in Battery-free Energy Harvesting Computing Systems
2018-19PIIINetworking between Transient Computing Devices using Simultaneous Wireless Information and Power Transfer
2018-19MScPower Consumption and Machine Learning-based Ransomware Detection in the Internet of Things
2018-19MScAccelerating Computational for Machine Learning Workloads
2018-19MScSolar Prediction Solve by Artificial Intelligent with Internet of Things
2018-19MScDistributed Deep Learning for the Internet of Things
2018-19MScHardware design and implementation of a Deep Neural network system to count coughs
2018-19GDPFootfall Monitoring End-to-End IoT Solution
2017-18PIIIMesh Networking in Transiently Powered Systems
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-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-17PIIIRuntime Absolute Power Estimation and Breakdown for Mobile Devices
2016-17PIIISecure, Mobile, Wireless Network for FES Rehabilitation
2016-17PIIIHardware Acceleration for typical Internet of Things Devices
2016-17MScApplications of Energy-Driven Computing: A Transiently-Powered Wireless Cycle Computer
2016-17MScThe High-efficiency Method for Implementation of Non-volatile Processor on FPGA
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
2015-16PIIIDemonstrating the operation and comparing the performance of a multicore embedded systems
2015-16PIIIWearable Literacy Teaching Aid for the Visually Impaired
2015-16PIIIImplementation and Evaluation of Hardware Acceleration for Stereo Matching Algorithms
2015-16PIIIPower Neutral Energy Harvesting Management for Multicore Embedded Systems
2015-16PIIIEnergy Efficient Object Detection and Tracking through Adaptive Operation on Heterogeneous Multi-core Systems
2015-16MScEfficient image-based road surface detection on an FPGA SoC
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-16GDPUltra-Low-Power Exercise Monitoring Applications for Sub-Threshold Micro-Controllers
2015-16GDPAn Autonomous Vehicle Demonstrator using Computer Vision
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-15MScImplementing NoC-based Multi-processor Systems on FPGA
2014-15MScDesign and Implementation of an FPGA-based Artificial Cerebellum CMAC Controller
2014-15GDPLow-cost Acoustic Vehicle Detection
2013-14PIIIA mobile application to assist sufferers of memory loss
2013-14PIIIHigh CRI Tunable White LED Light Source
2013-14PIIIRealisation and Evaluation of Energy-Aware Information Management Approaches for Wireless Sensor Networks
2013-14MScManyScale : Effect of Core-Scaling on Energy Efficiency in Many-Core Applications
2013-14MScAnalyse and Implement of Solar Harvested-Energy Prediction Algorithm
2013-14MScPV cell modelling and research of the influence of operating conditions on electrical characteristic of PV cells
2013-14MScFPGA-Based Video Decoder with Intelligent Runtime Energy Management
2013-14IRREnergy Harvesting Wireless Sensor Networks: A Paradigm Shift
2013-14IRRFace detection on embedded devices
2013-14GDPLow-Power Distributed Vehicle Detection and Contextualisation
2012-13PIIIEnergy Monitoring for Wireless Sensor Network Nodes
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-13PIIIPredictive Control of Household Appliances Using Weather Forecasts to Effectively Utilise Wind Turbine Energy
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-13IRRPower Management Techniques for Multi/Many-Core Processor Architectures
2012-13IRRA Review of Electromyography Research for Wearable Muscle-Computer Interfaces
2011-12PIIIWearable EMG biofeedback device
2011-12PIIIExploiting Supercapacitor Leakage Behaviour in Energy Harvesting-Wireless Sensor Nodes
2011-12PIIINon-Invasive Distributed Monitoring of Water Usage in the Home
2011-12MScExplore power constraint face detection system based on Viola and Jones (Hardware)
2011-12MScTesting for Human body energy harvesting
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-12MScValidating Routing Approaches in Information- and Energy-Managed Wireless Sensor Networks
2011-12IRRElectrocutaneous Stimulation: Principles, Applications and Challenges
2011-12IRRA Review of Energy Modelling in Wireless Sensor Network Simulation
2011-12IRRInvestigation into the power reduction methods of processors
2011-12IRRHuman-powered Inertial Energy Harvesting
2010-11PIIIA Wearable Plantar Pressure Sensing System to Aid the Transition to Fore-Foot Running
2010-11PIIIIntegration of sensor arrays into a chair for investigation into ergonomics and posture correction
2010-11PIIISign Language Recognition Using DG Tech glove
2010-11MScPower Analysis And Dynamic Power Reduction Techniques Implementation On The MSP430
2010-11MScEvaluating the energy available from on-body cells
2010-11MScSolar Cell Characterisation, Modelling and Validation
2010-11MScA Wireless Sensor Network to Monitor Vibrations with In-Network Analysis
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-11MScModelling the Energy Consumption of Microcontrollers and Sensor Nodes
2010-11MScIntelligent Energy Harvester
2010-11MScMeasuring the Power Consumption of Sensor Nodes In- Situ : Off Node Profiling
2010-11IRRThe Effect of Supercapacitor Models in Wireless Sensor Networks
2010-11IRRUse of IEEE802.15.4a Ultra wide-band in Ranging
2010-11GDPTouchy Feely: A Wearable Hand-Rehabilitation
2009-10PIIIFeasibility study for using online weather reports in a prediction system for micro-generators
2009-10PIIIImproving energy saving of space heating systems using occupancy detection and machine learning.
2009-10PIIIA non-invasive method of tendon stress measurement using ultrasound
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-09IRRunknown
2008-09IRRA Review of Wearable and Implantable Heart Sensors
2008-09IRRReducing Domestic Energy Consumption by Application of Wireless Sensor Networks


Footnotes

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