Geog 605 Computer Programming for Environmental Research

Fall 2009

Attend Geog 250 Lectures

1:25–2:15 Monday, Wednesday, & Friday, Pearson Hall 203

Additional lectures to be announced

Office Hours

Text and readings: Metcalf, Reid, and Cohen: Fortran 95/2003 Explained.

Projects: A four-part project leading to one significant computer program.

Test: none, entire grade based on project

Projects parts (PDFs)

one.pdf two.pdf three.pdf four.pdf

Project resources

FSL radiosonde format

Handouts for Geog 250

Glacier FEM TP


Course Description

This course is  a 1-credit graduate lab section for an undergraduate course, Geog 250 Computer Methods in Geography.  Perusing that syllabus first may be helpful, particularly noting the many different motivations and career plans that bring students into that course.  This lab is more focused:  students are assumed to need Fortran programming as a tool for their thesis research and beyond. 

The background of students entering this course is varied, so the first half of the semester is only loosely organized. Students are expected to

•Attend lectures for Geog 250.

•Do the first 6 weekly lab assignments for Geog 250 (if you turn them in, you will get useful feedback, but these will not be graded).

•You are not expected to register for Geog 250, just for Geog 605.

Roughly at mid semester, we will arrange for a series of section meetings.  These will have lecture components and will also introduce a multipart lab project.  The desired effect of this lab project is that you will develop a program of significant complexity that requires several different instruction sets and reuse of code already written in previous steps.  Your grade for this course is based on the quality of work for the lab project.

The lecture portions of these section meetings will mostly focus on two topics beyond Geog 250

•Recognizing and revising Fortran features from the 50 year legacy of old Fortran models.  Fortran has changed sufficiently that major model projects written only a decade ago may look quite different at first.  These differences turn out to be minor, but research-oriented programmers can expect to encounter old-style Fortran for quite some time to come.

•More advanced understanding of data structures and organizing large projects.

Students are also encouraged to continue attending lectures for Geog 250 throughout the semester.