Advanced Programming in Modern Fortran
Overview
This course will cover the more advanced features of modern Fortran and will be a mixture of lectures and practicals. The content of the course covers data structuring, object oriented programming, generic programming, operator overloading and an introduction to parallel programming.
Prerequisites
Attendance at the Introduction to Fortran course or a good grounding in modern Fortran.
Course Outline.
• modules and derived (user defined) types
• modules and contained procedures (functions and subroutines)
• modules and information hiding - public, private and protected
• generic programming
• elemental procedures
• operator overloading
• Object Oriented Programming (OOP) and inheritance
…
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
Overview
This course will cover the more advanced features of modern Fortran and will be a mixture of lectures and practicals. The content of the course covers data structuring, object oriented programming, generic programming, operator overloading and an introduction to parallel programming.
Prerequisites
Attendance at the Introduction to Fortran course or a good grounding in modern Fortran.
Course Outline.
• modules and derived (user defined) types
• modules and contained procedures (functions and subroutines)
• modules and information hiding - public, private and
protected
• generic programming
• elemental procedures
• operator overloading
• Object Oriented Programming (OOP) and inheritance
• OOP and polymorphic programming
• basic overview of parallel programming
• basic language features that support parallel programming
• whole array features
• forall construct
• where construct
• pure procedures
• automatic parallelisation
• compiler switches for optimisation and parallelisation
• introduction to:
• Fortran and OpenMP
• Fortran and MPI
• Coarray Fortran
QA reserves the right to improve the specification and format of its courses for the benefit of its customers without notice to the customer.
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
