Introduction to modern Fortran


This course aims to introduce a subset of the scientific programming language Fortran so that users have the building blocks to be able to write well structured, readable and portable programs. The course is given as a mixture of lectures and practicals during which users gain experience of developing and running programs.

Key areas

  • brief history of the Fortran language (Fortran 77, 90, 95, 2003, 2008)
  • integer,real and character data types
  • computer arithmetic and precision
  • arrays 
  • whole array processing
  • dynamic arrays
  • i/o and file handling
  • intrinsic and user defined functions
    • functions contained in modules
    • recursive functions
  • the remaining Fortran intrinsic data types, logical and complex
  • control structures
  • introduction to modules
  • subroutines
    • subroutines contained in modules
    • assumed shape arrays
  • modules
    • modules for defining numeric precision
    • modules for global data
    • module procedures
  • introduction to derived (user defined) data types
  • introduction to pointers

Course material

The course is based on Introduction to programming with Fortran (2nd edition)


For more information please contact