[Imsa-hpc-list] Fortran 95/2003 Course to be Offered during Summer I
Steve Stevenson
steve at cs.clemson.edu
Wed May 13 10:17:19 EDT 2009
I will teach a course on Fortran 95/2003 First summer session: CPSC
881 Section 1, 9:45-11:15 daily. The room is currently unassigned, I
will take care of that today. The course will cover as much of
Fortran, with an intro to OpenMP, as I can.
Details:
1. Prerequisites. Students must have experience with at least on
programming language that requires compilation and separate object
code linking. Any imperative style language will do: C, C++, Fortran,
ML, ... (PHP, Java, Perl are too far away). While we will talk about
some programming ideas, I do not anticipate taking any time to cover
introductory concepts such as "What is a loop? How does an 'if'
statement work?" Since this is an 881, all students are graduate
students.
2. Contents of the course.
A. I teach by problem-based learning techniques, meaning I pick a
problem and solve it as the foundations of the discussion. All
students should have 'favorite' problem from their discipline that
they can work on.
B. Fortran 95 is a very powerful language, certainly as powerful
as C or C++. The introduction of modules to Fortran allows a type of
object orientation. We will explore some of these new ideas.
C. I intend to use numerical methods as the showcase for
programming and programming style.
D. Optional: I hope to use Sun's fortran 95 because it has
interval arithmetic as a compiler primitive.
3. Text: Any text on Fortran 95 will do. It's for reference. Sun has
its manuals online.
4. Grading: I anticipate a homework problem a day that will be graded
on a 0-10 basis. The students will present a working model of their
own choosing for the final exam. The final grade will be based 80% on
daily and 20% on the final project.
Steve
===
Dr. D. E. Stevenson, Department of Computer Science
315 McAdams Hall, Clemson University
864-656-5880
Be Well. Do Good Works. Stay in Touch. Garrison Keillor
More information about the Imsa-hpc-list
mailing list