Object Oriented Programming with Fortran

Prerequisites

First half of this course which introduces the fundamental, non-object oriented programming language constructs and syntax.

Schedule

Setup Download files required for the lesson
14:00 1. Introduction What is object oriented design?
What features does Fortran include to support object oriented design?
14:05 2. Modules What are modules?
Why would I want to use a module?
Can I control what can be accessed from outside a module?
14:25 3. Derived Types What is a derived type?
How do you use derived types?
Can access to individual components of a derive type be controlled?
14:40 4. Extended Types How do you extend a type?
Why can it be useful to extend a type?
14:55 5. Interface Blocks What is an interface block?
How can one be used to create a constructor for a derived type?
15:10 6. Break Break
15:20 7. Type Bound Procedures What is a type bound procedure?
Can an extended type be passed to a type bound procedure?
15:35 8. Destructors What is a destructor?
15:50 9. Operator Overloading What is operator overloading?
16:05 10. Wrapping Up Where can I learn more about Fotran?
16:10 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.