Fortran short courses
The Fortran programming language is widely used for scientific and engineering problems. The Fortran 2003 standard has:
- Efficiently executing control structures;
- High level array manipulation constructs;
- Support for selection of numerical precision;
- Sophisticated subprogram argument handling;
- Modules allowing cleaner and near object-oriented programming concepts such as encapsulation to be used.
- Object oriented programming;
- Interoperability with the C language.
The courses are co-designed and led by Shaun Forth and Visiting Professor John Reid.
Shaun Forth is a Senior Lecturer in Scientific Computation and has over a decade’s experience of teaching Fortran to academic and industrial participants. He has a background in computational fluid dynamics and has performed Fortran-related consultancy for several aerospace and defence-related organisations.
John Reid is Convener of the ISO Fortran Committee, has been closely involved in the design of the Fortran language since the 1980’s and is co-author of the authoritative text Modern Fortran Explained. John is a numerical analyst internationally recognized for his work on algorithms and software for sparse linear algebra.
Shaun and John are assisted by colleagues on several of the courses and often Fortran compiler and tools are demonstrated by Polyhedron Software Ltd.
A brief description of all our Fortran courses may be found below, further details and booking instructions may be found by following the links to each course’s webpage.
Fortran 95 – Introduction to Programming in Fortran 95/2003 (3 days)
This course introduces the most widely used features of the Fortran 95/2003 programming language. It is targeted at scientists and engineers, with little or no previous programming experience, who need to: design and write simple Fortran programs; or understand and modify more complex Fortran programs written by others. Course content is based on Stephen Chapman’s book Fortran 95/2003 for Scientists and Engineers which is issued to all participants.
Fortran 95 – Advanced Programming in Fortran 95/2003 (3 days)
This course is aimed at previous participants our course Introduction to Programming in Fortran 95/2003 and introduces advanced features of the Fortran 95 programming language and some of their Fortran 2003 enhancements. The following topics are covered in some depth: input/output; pointers and dynamic data structures; modules; derived types and overloading; arrays; character manipulation; intrinsic procedures. Course content is based on Modern Fortran Explained by Michael Metcalf, John Reid and Malcolm Cohen which is issued to all participants.
Fortran 95 – Fortran 2003 for Fortran 95 Programmers (2 days)
This course is aimed at proficient Fortran 95 programmers and those proficient in other high-level languages such as C, C++ and Java. It introduces the major new features of the Fortran 2003 standard including: exception handling, C interoperability, type parameters, procedure pointers, object-oriented programming. Course content is based on Modern Fortran Explained by Michael Metcalf, John Reid and Malcolm Cohen which is issued to all participants.
More details …
Who Should Attend
These courses are suitable for practicing scientists and engineers who need to program in Fortran on a regular basis. The different courses allow for differing levels of experience in Fortran.
The courses consist of short lectures outlining language features interspersed with carefully designed, hands-on, practical sessions to give participants experience of the syntax and best-use of the Fortran language. Each course makes use of a textbook, a copy of which is given to each participant. Participants also receive a course folder containing paper copies of all slides and practical material. All practical sessions are delivered via the internet allowing participants to easily download and modify sample Fortran files both throughout the course and for a period afterwards.
Course Location and Timings
Courses are usually delivered at the Defence Academy, Shrivenham, near Swindon but may be run by special arrangement at other times or at an organisation’s site.