24-25 November 2015
Europe/London timezone

ARCHER, the UK's national supercomputing service, offers training in software development and high-performance computing to scientists and researchers across the UK. As part of our training service we will be running a 2 day ‘Practical Software Development’ training session.

Writing code is just part of developing effective software - how do you get the best from working with others as part of a software team, incorporating existing work into your own, contributing back and producing code and software suites for others?


Software development comprises a range of activities including writing code, requirements analysis, testing and product evaluation. This course introduces how software development projects can be approached to achieve high-quality software products. Introducing important ideas for both academic and industrial development such software sustainability, testing, adapting processes and communications. The course will introduce practical skills important for use in developing software for research and industrial purposes.


Day 1:

  • Structured Development: Process, Teams and Communications
  • Design Issues and Requirements
  • Planning and Risks
  • Prototyping and Usability

Day 2:

  • Testing
  • Code Work: Analysis and Re-engineering
  • Looking back and Learning
  • Issues affecting Software Development

This course is free to all academics.

Intended learning outcomes

On completion of this course students should be able to:

  • Assess and articulate issues with design and code
  • Evaluate and propose risk management for a project
  • Estimate and justify a schedule for a project
  • Create a testing process and articulate the reasoning for the types of tests
  • Evaluate and critique a software project


The course will be delivered over two days in person. The course will interleave practical exercises, including teamwork, with short lectures and discussions.


There are no strict pre-requisites for this course, though familiarity with a programming language and concepts will be beneficial.


The University of Edinburgh James Clerk Maxwell Building Mayfield Road Edinburgh EH9 3JZ

This course is part-funded by the PRACE project and is free to all. Please register using the online form. If you have any questions, please consult the course forum page or contact epcc-support@epcc.ed.ac.uk.

Information about how to find the James Clerk Maxwell Building (JCMB) can be found on the School of Physics and Astronomy website.

Note that parking on the King's Buildings campus is by permit only, and that parking just outside on Mayfield Road is restricted before 09:15 and after 16:30 - and cars will be removed (with a hefty fee payable to get your car back) if parked there during the restricted times. Unrestricted free parking is available on nearby Hallhead Road, Ross Road, Blackbarony Road and Gordon Terrace to the east of the campus, and along the north side of the campus on West Mains Road.

A number of B&Bs and hotels can be found approximately 10 minutes' walk from EPCC, including:
* Smiths' Guest House, 77 Mayfield Road, Edinburgh EH9 3AA
* Mayfield Lodge Guest House, 75 Mayfield Road, Edinburgh EH9 3AA
* Highfield Guest House, 83 Mayfield Road, Edinburgh EH9 3AE
* Lauderville Guest House, 52 Mayfield Road, Edinburgh EH9 2NH
* Glenisla Hotel, 12 Lygon Road, Edinburgh EH16 5QB
* Glendale House Guest House, 5 Lady Road, Edinburgh EH16 5PA
There is also the Travelodge Cameron Toll, 43 Craigmillar Park, Edinburgh EH16 5PD. Note that the room price does not include breakfast.