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.