Teaching

Current:

CMP2801M Advanced Programming

Undergraduate module, University of Lincoln, School of Computer Science, 2021

This module provides a comprehensive analysis of the general principles and practices of advancedprogramming with respect to software development. Notions and techniques of advancedprogramming are emphasised in the context of analysis, design and implementation of software andalgorithms. Great importance is placed upon the object-oriented paradigm and related conceptsapplied to algorithm and software development using the C++ programming language, howeverstudents will also be exposed to the principles and underlying theories pertaining to functionalprogramming.

CMP3108M Image Processing

Undergraduate module, University of Lincoln, School of Computer Science, 2021

This module aims to provide a broad introduction to the field of image processing, culminating in a practical understanding of how to apply and combine techniques to various image-related applications. The students will be able to extract useful information from the raw image and interpret the image data. The techniques will be implemented using the mathematical programming language Matlab or OpenCV.

CMP1124M Algorithms & Complexity

Undergraduate module, University of Lincoln, School of Computer Science, 2022

The module introduces the concepts of Algorithms and Complexity, providing an understanding of therange of applications where algorithmic solutions are required. Students will be introduced to theanalysis of time and space efficiency of algorithms; to the key issues in algorithm design; to the rangeof techniques used in the design of various types of algorithms. Students will be introduced torelevant theoretical concepts around algorithms and complexity in the lectures, together with apractical experience of implementing a range of algorithms in the workshops.