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.
(Here is a link to the Fall 2008 class web page.):
The CS Undergraduate Key Advisor is
James L. Peterson.
All classes 3:30-4:30pm
Date
Presenter
Topic
January 26
ATS101Mark 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
ATS101Mark Branson
This will be a continuation of Jan 26 class on basics.
February 9
ATS101Mark Branson
subroutines and functions
February 16
ATS101Mark Branson
arrays: terminology, declaration, element ordering,
syntax, i/o, constructors, and allocatable arrays
February 23
ATS101Don Dazlich
file i/o including netcdf
March 4 - DATE CHANGE
ATS101Mark Branson
modules and derived types
March 9
ATS101Mark Branson &
Ross Heikesparameterized data types & pointers
March 23
ATS101Don Dazlich
Optimization and debugging, numerical errors
March 30
ATS101Mark Branson
Building and using makefiles
April 6
ATS101Don Dazlich
Coding for multi-processor runs: parallelization overview
April 13
ATS101Ross Heikes
Parallelization II (MPI, etc)
April 20
ATS101Ross Heikes
Parallelization III (MPI, etc)
Resources
Fall
Prerequisite: CS370
Parallel programming techniques for shared-memory and message-passing
systems; process synchronization, communication; example languages.
http://www.cs.colostate.edu/~cs475/
This is who Matt Masarik talked to to get an override.
Fall
Prerequisite: CS370
This expands on CS 475 (see description, above and same website).