Key Information

Tutors:  Dr Jesús Urtasun Elizari
Course Credit:  1 Credit  
Course Level:  Level 1  
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 our online Introduction to Python (to benefit fully, complete all exercises). Alternatively, study the pre-course materials and video.
Duration:  3 x 2 hour sessions  

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. 

Syllabus:

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

 

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

Dates & Booking Information

  • Monday 09 December 2024 (Part 1), Thursday 12 December 2024 (Part 2) & Friday 13 December 2024 (Part 3), 10:00-12:00, South Kensington (In-Person Teaching)

  • Monday 24 March 2025 (Part 1), Tuesday 25 March 2025 (Part 2) & Wednesday 26 March 2025 (Part 3), 14:00-16:00, South Kensington (In-Person Teaching)

  • Monday 09 June 2025 (Part 1), Wednesday 11 June 2025 (Part 2) & Friday 13 June 2025 (Part 3), 10:00-12:00, South Kensington (In-Person Teaching)

To book your place, please follow the booking process advertised on the main programme page