This drop-in mini-seminar series has run twice, in the spring semesters of 2007 and 2009. It was a not-for-credit series for Atmospheric Science students, staff & faculty who were interested in learning FORTRAN at various levels, including beginner programming basics, through intermediate and advanced topics, into makefiles and concluding with running codes in parallel.

With the advent of the ATS department running their own FORTRAN short course, and lack of participation in our 2009 course, it is uncertain whether this mini-seminar series will run again. However, we have left the program materials for the benefit of all, below. If you are interested in the series and would like to be added to the mailing list, email Kelley Wittmeyer.

Updated 9/28/09

Jump to: Class Notes | Resources | 2007 Class Notes

2009 Seminar Schedule

First five classes in ATS101. Remaining classes in ATS-West seminar room.
All classes 3:30-4:30pm

Date Presenter Topic
January 26
ATS101
Mark Branson FORTRAN 101 - history of the language and why we use fortran, basic syntax and format (free vs fixed), steps for writing and compiling a fortran program, intrinsic types, expressions and assignment, simple control structures (if blocks and do loops), intrinsic procedures
February 2
ATS101
Mark Branson This will be a continuation of Jan 26 class on basics.
February 9
ATS101
Mark Branson subroutines and functions
February 16
ATS101
Mark Branson arrays: terminology, declaration, element ordering, syntax, i/o, constructors, and allocatable arrays
February 23
ATS101
Don Dazlich file i/o including netcdf
March 4 - DATE CHANGE
ATS101
Mark Branson modules and derived types
March 9
ATS101
Mark Branson &
Ross Heikes
parameterized data types & pointers
March 23
ATS101
Don Dazlich Optimization and debugging, numerical errors
March 30
ATS101
Mark Branson Building and using makefiles
April 6
ATS101
Don Dazlich Coding for multi-processor runs: parallelization overview
April 13
ATS101
Ross Heikes Parallelization II (MPI, etc)
April 20
ATS101
Ross Heikes Parallelization III (MPI, etc)

Class Notes

Resources