Restriction

The module includes an introduction of Python with object-oriented programming and libraires such as NumPy. The hands-on components of the module...

Programming Foundations for Medical Image Analysis (MPHY0030)

Restriction

The module includes an introduction of Python with object-oriented programming and libraires such as NumPy. The hands-on components of the module teach highly transferable skills and may be suitable for students without programming experience, while prior exposure to programming is desirable. The module provides a collection of hands-on tutorials both in Python and MATLAB and is suitable for students have MATLAB or other numerical computing experience and wish to learn Python.

A good understanding of mathematics at undergraduate engineering level is required, such as linear algebra, calculus, probability and statistics.


Description

Good computer programming skills are fundamental to modern medical image analysis. Students completing the course will understand key concepts of programming using Python as an example, and be able to apply these to store, display, process and analyse medical images using standard techniques, as well as combine these techniques to implement more complex image processing and analysis algorithms.

Topics include software development, numerical computing, working with medical image data (e.g., different image types, file formats, higher dimensional arrays, masks, point sets, meshes and visualisation), basic medical image analysis tasks (e.g., image processing, spatial coordinate transformation, morphological operation, numerical optimisation) and medical imaging applications.

The module is assessed by 100% coursework in which algorithms are implemented in Python to analyse patient image data and solve real-world medical image computing problems.


Methods of assessment

50% Individual coding tasks

50% A project

This module will reinforce core concepts in infectious disease taught in the Health Protection core module and introduce you to additional topics.  You...