Teaching
Courses taught at the University of Sheffield and previously at the University of Leicester.
University of Sheffield
Current
COM3529 Software Analysis and Testing — Year 3 UG Fundamentals of software quality assurance and testing, and advanced analysis and testing techniques including mutation analysis and model-based testing.
COM3420 Software Hut — Year 2 UG Students work in groups to develop software engineering solutions meeting real-world requirements from external clients.
Past
COM1003 Java Programming — Year 1 UG Year-long module where students learn Java programming and work on coursework covering advanced aspects of the language.
University of Leicester (2018-2021)
CO2103 Software Architecture and System Development — Year 2 UG (30 credits) Fundamental aspects of software development and a range of modern software architectures (RESTful APIs, Android), including advanced cross-cutting concerns such as security and testing.
CO3095 Software Measurement and Quality Assurance — Year 3 UG / MSc Software quality assurance from both academic and industrial perspectives, covering techniques and their application in realistic software engineering scenarios.