Courses


Practical Software Development for Computational Scientists and Engineers

This course will focus on the application of practical software development techniques which allow researchers to develop and maintain high quality, portable code. The course will provide researchers with valuable software skills which are vital for research in computational science and engineering.

Dates for courses are given in the current UKHEC course timetable. To register for the course or to gain further information, please email EPCC-Support@ed.ac.uk

Course Overview

This will be a 3-day course which should be beneficial both to industrial and academic researchers in computational science and engineering.

Topics for the various days of the course include:

Day 1: Advanced Programming Tools and Techniques

  • revision control
  • effective use of makefiles and compilers
  • modern tools for debugging, profiling and browsing
Day 2: Software Design
  • requirements capture and system functionality
  • design techniques
  • software testing
Day 3: Software Project Development
  • risk management
  • process core practices
  • software development models and tools
These tools and techniques are important in enhancing the efficiency of the software engineering process, permitting rapid code debugging, profiling and subsequent software re-engineering.

Prerequisites

  • Scientific programming experience
  • Fortran 77 or C experience
  • Competence in one of the following editors: microemacs, emacs, vi