Key Information

Tutor: Dr Jesús Urtasun
Duration: 3 x 2 hour sessions
Delivery: Live (In-Person, South Kensington)
Course Credit (PGR only): 1 credit 
Audience: Research Degree Students, Postdocs, Research Fellows

Dates

  • 01, 04 & 05 December 2025
    14:30-16:30, South Kensington
  • 23, 24 & 25 March 2026
    10:00-12:00, South Kensington
  • 01, 03 & 05 June 2026
    10:00-12:00, South Kensington

This course provides an introduction to programming in C++ and computation sciences. Introduction of the basics of bash scripting, compilation and coding in C++ will be followed by a series of exercises covering the various topics of the course. 

Roadmap of the course:

  • Bash scripting, Linux operative systems
  • Interpreted vs compiled programming languages
  • Variables and data types, input and output in C++ 
  • Loops and conditional statements
  • Arrays, vectors and functions
  • Pointers and memory allocation, classes and OOP
  • Optimization, introduction to real data / computation sciences problems


This course is open to Research Degree Students, Postdocs & Research Fellows. Limited spaces available for wider Imperial community.

Learning Outcomes:

On completion of this workshop you will be able to: 

  • Define the terms source file, compiler, and executable
  • Use a compiler to create and run simple codes
  • Apply fundamental components of the C++ language
  • Create programs designed to solve simple numerical problems
  • Interpret common compiler and run-time errors and use these to help debug a program

Prerequisites

Familiarity with basic programming concepts (variables, data types, loops, conditionals, functions) is required. The aim of this course is to introduce useful features of C++ and the instructor will proceed through the basic material quickly. If you are new to programming, we recommend that you take Introduction to Python for Researchers (Online Course) (to benefit fully, complete all exercises). Alternatively, study the pre-course materials and video.

How to book

 

Please ensure you have read and understood ECRI’s cancellation policy before booking