Short course/CPD

Fortran 95 - Fortran 2003 for Fortran 95 Programmers

 

Course date: Please enquire

Course overview

Entry requirements: Introduction to Programming in Fortran 95 and Advanced Programming in Fortran 95, or Fortran 95 for Fortran 77 Programmers or two years Fortran 95 programming experience, or extensive experience in another high level language.

Course duration: Two days

Frequency/dates: One per year; Dates on application.

 
Location
Course fee:

£640 (tuition only)

How to register

To Register for this course download an application form, complete and return to

Mrs Pauline Gillespie.
Course Co-ordinator

Faculty Services
Cranfield University
Defence Academy College of Management and Technology
Shrivenham, Swindon,
SN6 8LA, UK


T: +44 (0) 1793 785371
E: pgillespie.cu@da.mod.uk
F: +44 (0) 1793 314842

Further information

Course description

Fortran 2003 is the ISO standard Fortran programming language, extending and enhancing 1997's Fortran 95 standard.  The Fortran 2003 standard includes new features such as floating-point exception handling, object oriented programming, and interoperability with C.  It also improves and extends existing features such as modules, allocatable arrays, and input/output facilities.  Several of these features have already been added to existing Fortran 95 compilers.

This two day course is designed to give experienced Fortran 95 programmers a concise introduction to the updated features of Fortran 2003.  The course consists of lectures outlining language features interspersed with carefully designed, hands-on, practical sessions to give participants experience of the syntax and best-use of implemented features.  The course is co-designed and led by Shaun Forth (who has a decade’s experience of teaching Fortran to academic and industrial audiences) and visiting Professor John Reid (Convener of the ISO Fortran Committee and co-author of “Fortran 95/2003 Explained”).

Course content:

  • Review of the Fortran 95 standard
  • Advanced and enhanced input/output
  • Advanced and enhanced module facilities
  • Allocatable array extensions
  • Floating-point exception handling
  • Interoperating with C
  • Type parameters and procedure pointers
  • Object-oriented programming