Welcome to the Foundation in Software Engineering training course

This short course is part of the DiRAC Foundation in HPC focused strand of courses and is intended for students who are new to High-Performance Computing. The material was developed for DiRAC systems, but should be applicable to any current HPC system students might have access to.

It is delivered in a self-paced format, so students can dip in and out whenever is convenient. The estimated time to complete this course is 2 hours.



What you will learn:


•    Apply fundamental software engineering principles.
•    Write clear, structured, and maintainable code.
•    Understand key programming concepts and code organisation.
•    Improve software usability and readability.
•    Work with common development workflows and practices.
•    Recognise and apply standard development life cycles.



Prerequisites


No prior experience with programming, Linux, or HPC is required. Basic computer skills are sufficient. However, we recommend completing the following courses before starting this one:

•    Foundation in BASH
•    Foundation in Git

Last modified: Friday, 17 July 2026, 4:33 PM