SWD 1c: Introduction to FORTRAN programming

Course Code
50135033

Course has already taken place

Provider
IT

Tutor(s):
Mr Martin Callaghan,Mr Martin Callaghan

Suitability
Research postgraduate students and above from all research domains who
already have some programming experience (perhaps in another language)
and wish to write scientific, numerical or engineering applications.

Date(s)
Friday, October 13, 2017, 09:30 to 16:30
Friday, October 20, 2017, 09:30 to 16:30

Max Places:
18

Description
PLEASE NOTE:
This course runs as a series of two one-day workshops, usually one
week apart. Please do not apply for this course unless you are able to
attend BOTH the sessions.

COURSE CONTENT:
This is an instroduction to programming in 'modern' Fortran. The
workshop is open to everyone, but is aimed at people who already have
some programming experience (perhaps in another language) and wish to
write scientific, numerical or engineering applications.

Although Fortran has been in use since the early 1950s, modern Fortran
(Fortran 90/95) is an efficient programming language ideally suited to
numerical and scientific computation. It has excellent support for
arrays and external libraries and is equally suited to maintain legacy
codes and applications as it is to write fast, modern and efficient
code.

In the course we will cover the following:

• Recap on Fortran, compiled and interpreted programming
languages
• Data input and formatting output
• Variables, constants and data types
• Repeating blocks of code with loops
• Navigating pathways through programs with selection
• Manipulating numbers
• Managing procedures
• Handling data with arrays
• Modules and types
• Using external libraries to enhance your code
• Interfacing Fortran to Python and R
• Introduction to debugging and optimisation

PREREQUISITES:
Although this is an introductory Fortran course, it is expected that
attendees will have some experience of programming in another language.
As a minimum, attendees should understand the concepts of variables and
data types, loops, selection and procedures.

DURATION: 2 one-day sessions

COST: Free of Charge