Skip to content

Programming Modules for External Candidates

Computer programming skills are now an essential building block for many research disciplines, not just medical imaging.

Our programming modules are now available to other UCL graduate students who are interested in achieving a robust programming framework for their research, which can be applied to everything from financial analytics to quantum technologies.

Course and booking details are outlined here.

Research Software Engineering with Python

In this course you will move beyond programming to learn how to construct reliable, readable, efficient research software in a collaborative environment. The emphasis is on practical techniques, tips and technologies to effectively build and maintain complex code.

We will use the Python programming languate to deliver this content, and you will learn python programming in this course, developing from simple scripts for analysing research data to efficient numerical computation.

Course Code: MPHYG001

Course Dates: 6th October 2016 – 15th December 2016

Course Leader: Dr. Matt Clarkson / Rebecca Holmes, CDT Administrator

Course Fee: £400.00

Eligibility: Masters courses in programming, ongoing post-graduate and post-doctoral training. Participants need to submit a 2-page CV to the module organisers, Matt Clarkson (m.clarkson@ucl.ac.uk) to assess if they meet the minimum preliminary requirements. Participants are required to bring along their own laptops to the lecture theatre. Terms: Term 1

Delivery Method: 3-hour class (x 10 weeks)

Book this Course

Research Computing with C++

In this course, you will learn how to create effective, reliable, fast C++ for numerically intensive research, and deploy this code to research computing infrastructure, including state-of-the-art supercomputers and cloud services like Amazon EC2.

Course Code: MPHYG002

Course Dates: 10th January 2017 – 21st March 2017

Course Leader: Dr. Matt Clarkson / Rebecca Holmes, CDT Administrator

Course Fee: £400.00

Prerequisites: Prior knowledge of of C++, including inheritance and polymorphism.

Eligibility: Masters courses in programming, ongoing post-graduate and post-doctoral training. Participants need to submit a 2-page CV to the module organisers, Matt Clarkson (m.clarkson@ucl.ac.uk) to assess if they meet the minimum preliminary requirements. Participants are required to bring along their own laptops to the lecture theatre. Terms: Term 1

Delivery Method: 3-hour class (x 10 weeks)

Book this Course

Student Testimonials

The concepts and methods I was introduced to in Research Computing with C++ were incredibly useful. The skills I acquired allowed me to start producing good quality, maintainable computational project work in my PhD straight away.

Oscar Bennett