Project Topic Areas

My general research interests involve Coding Theory, Parallel Computing, Multimedia, and Signal Processing. I am especially interested in applications that cross the boundaries between the different fields, and in practical implementation.

PhD projects

I am always looking for motivated students to pursue a PhD in my areas of interest. Feel free to get in touch if you feel so inclined. When there are specific projects available to apply for, these will be listed below.

BSc and MSc projects

Current topics of interest for the supervision of BSc and MSc projects are listed below. I am happy to supervise students from any of our BSc and MSc programmes, but keep in mind that suitability for a project topic depends on the student’s background (e.g. for imaging one would need background in signal or image processing). In all cases, the student needs to have a solid programming background (any language) and willingness to learn new languages/APIs as needed.

  • Parallel programming – generally these will involve high-performance GPU programming using CUDA, for the implementation of scientific algorithms [software development, with potential for publication and further research]
  • Image processing – generally these will involve the automatic identification of tampering in images and the analysis of camera image processing pipeline (sub-topics of image forensics) [some software development, research-oriented]
  • Coding theory & practice – these are likely to involve algorithms for designing and decoding codes for insertion-deletion channels, as applicable to high density magnetic recording, and for iterative decoding structures. [software development, with potential for publication and further research]
  • Some specific applications for Android, Google APIs, Flickr APIs etc. – there are various topics of a software-development nature; some of these have potential for publication. These topics tend to have more public interest, but perhaps less scientific interest, and tend to be more application-oriented and proofs of concept.