Programming banner

Programming Skills Sessions

A series of talks and workshops on good programming practise and related topics.

These sessions are open to all members of the university and will focus on non-physics specific programming knowledge and skills.

There's no need to book to attend these sessions, please just turn up.

Upcoming sessions:

This list will be updated as more speakers are confirmed.

One day bash scripting workshop.

Raniere Silva, Software Sustainability Institute

Session information: Wed 07 Nov 2018, 10:00 - 17:00, Gallery room 4, University of Sheffield Students Union.

One day workshop covering the basics of bash scripting. The workshop assumes basic experience with working on Linux systems, e.g. passing familiarity with commands such as ls, cd, and mv.

This event is open to University of Sheffield staff and students. Attendees will need to bring a laptop that can run Linux. Instructions for running Linux on Windows and macOS systems are available at

Note that you must register for this event at

Lunch will be provided.

The venue is wheelchair accessible. Take the lift just inside the students union west entrance and next to the "Grill and Go", go up to level 4. From there go to the southeast side of the building, where gallery room 4 is located.


  • 10:00 Unix Shell recap
  • 10:30 Loops in the Unix Shell
  • 11:00 Exercises with loops
  • 11:15 Refreshments
  • 11:30 Regular Expressions
  • 12:30 Lunch break
  • 13:00 Short Introduction to sed & awk
  • 15:15 Refreshments
  • 15:30 MakeFile
  • 16:30 Wrap-up
  • 17:00 Finish

Will Furnass of the Sheffield Research Software Engineering group will also assist at this workshop.

How to design and engineer good code for research

Dr Christopher Woods, EPSRC fellow, University of Bristol

Session information: Wed 30 Jan 2019, 3:30 pm, Hicks building, lecture theatre 1.

For further information please contact Becky Arnold (, PhD student in the Department of Physics & Astronomy.

These sessions are funded by a fellowship from the Software Sustainability Institute awarded to Becky Arnold.

Previous sessions:

How to structure code efficiently

David Hubber, post-doc researcher at Ludwig-Maximilians-Universität Munich

Session information: Wed 02 May 2018, 3:30 pm, Hicks building, lecture theatre 6.

Software Engineering in Practice

Jos Martin, Senior Engineering Manager at MathWorks

Session information: Wed 27 Jun 2018, 3:30 pm, Hicks building, lecture theatre 7.

Don’t Panic! Demystifying Big Data, Data Science and all that.

Rob Baxter, EPCC software development group

Session information: Wed 12 Sep 2018, 3:30 pm, Hicks building, lecture theatre 7.

Slides are available from this talk