SYLLABUS
Introduction to FORTRAN

ISC4XXX
Spring 2007
Lecture: Monday and Wednesday, 9:00 - 10:00 AM,
Dirac Science Library 499 (SCS Seminar Room)
Lab: Friday 9:00 - 10:00 PM,
Dirac Science Library 152 (SCS Computer Classroom)

CONTACT INFORMATION:

Lecturer
John Burkardt
School of Computational Science
Office
446 Dirac Science Library
Phone
850-644-7030
Email
burkardt@scs.fsu.edu
Office hours
2:00-3:00 Monday
2:00-3:00 Wednesday

You are welcome to stop by at other times for brief questions and assistance.

Class web site
http://www.scs.fsu.edu/~burkardt/fortran_class/isc4000.html
Lab instructor
Haomin Lin
451E Dirac Science Library
Email hlin@math.fsu.edu
Phone 850-644-7018

Office hours: TBA

COURSE MATERIALS:

I will assume you have the following textbook:

Larry Nyhoff, Sanford Leetsma,
Introduction to Fortran90 for Engineers and Scientists,
Prentice Hall, 1997,
ISBN: 0-13-505215-7,
LC: QA76.73.F25N925.
It will be available at the campus bookstores.

The following books are available as FORTRAN references; some of them are very good, while others are good for some purposes. Let me know if you are looking for a book that is very easy to begin with, or a good reference, or something that includes many applications.

COURSE DESCRIPTION:

Computational scientists need to be fluent in at least one programming language. The FORTRAN language has a vast heritage of programs and libraries supplying tools for many fields. The most recent versions of FORTRAN include the modern programming features that scientists have come to expect. Because this is an introductory course, we will mention a few modern features when they come up naturally. However, we will definitely emphasize the new ability of FORTRAN to handle vectors and matrices in a simple and high-level way.

Although it's important to learn a computing language, it's also important to learn to use it well. The course will emphasize the importance of writing programs with a logical structure. Programs will be written using procedures that correspond to the steps of the algorithm. The importance of clearly defined interfaces will be demonstrated; students will learn this the hard way when they are required to write half a program, but get the other half by writing out a list of requirements clear enough for a classmate to carry out.

The programming examples, assignments, and projects will be, as far as possible, examples of interesting scientific and mathematical algorithms. This may include:

COURSE OBJECTIVES:

After completion of this course, the student will be able to:

COURSE TOPICS:

Topics to be covered include:

  1. Basic FORTRAN Concepts;
  2. Control Statements;
  3. Looping Statements;
  4. Input/Output;
  5. Functions.
  6. Subroutines.
  7. Arrays.
  8. Character Strings
  9. Working with external files;
  10. Data Types
  11. Fortran's Built In Functions
  12. Dynamic and Allocatable Arrays

COURSE POLICIES:

As in every class at FSU, you are on the honor code (see below). You may discuss assignments with your colleagues in general terms, but all work turned in must be your own.

Assignments must be submitted on time to receive full credit. Only half credit will be given for late submissions. In no case will a homework assignment be accepted after it has been discussed in class.

GRADING/EVALUATION:

Lab programs 20%
Homework programs 20%
Midterm exam 20%
Project 20%
Final exam 20%

Grading

90% A
80% B
70% C
60% D
below 60% F

LABORATORY:

Students are required to attend laboratory sessions. The labs provide practical reinforcement of theoretical concepts presented in the lectures. Also, this is the perfect time for the lab assistants to help you with programming problems. Each lab session has an associated lab assignment.

ASSIGNMENTS/RESPONSIBILITIES:

Lab Programs:

Laboratory exercises will be assigned during each lab session. These exercises will usually involve writing, modifying or testing a program, and perhaps writing a short amount of text about the program. Normally, the laboratory exercise can be complete during the lab session. To turn in your complete lab session work, you should EMAIL it to the instructor. During the lab session, you may ask for help from the lab instructor.

Homework Programs:

Homework exercises will be assigned to help you understand the lecture material. These exercises will usually involve writing a program, and perhaps writing a short amount of text about the program. To turn in your homework program, you should EMAIL it to the instructor. You are expected to work independently on these assignments.

Exams:

A midterm and a final exam will be given. The final exam will be comprehensive.

Project:

Students will be required to design and carry out a programming project. The first step in the project is to determine the topic, in discussion with the instructor. The project topic should be related to your major, your research interests, or to some field of knowledge which you are interested in. The second step is to write a two page description of the purpose, design, and proposed testing of the project. The third step is to work on the project. Several lab days will be set aside for project work. The fourth step is to write up an analysis of the project and the results of testing.

ACADEMIC HONOR CODE:

Students are expected to uphold the Academic Honor Code published in The Florida State University Bulletin and the Student Handbook. The Academic Honor System of The Florida State University is based on the premise that each student has the responsibility:

  1. to uphold the highest standards of academic integrity in the student's own work,
  2. to refuse to tolerate violations of academic integrity in the university community, and
  3. to foster a high sense of integrity and social responsibility on the part of the university community.

Please see the following web site for a complete explanation of the Academic Honor Code.
http://www.fsu.edu/Books/Student-Handbook/codes/honor.html
http://www.fsu.edu/Books/Student-Handbook/

AMERICANS WITH DISABILITIES ACT:

Students with disabilities needing academic accommodation should:

  1. register with and provide documentation to the Student Disability Resource Center
  2. bring a letter to the instructor indicating the need for accommodation and what type. This should be done during the first week of class.

For more information about services available to FSU students with disabilities, contact:

Student Disability Resource Center
Dean of Students Department
08 Kellum Hall
Florida State University
Tallahassee, FL 32306-4400
(850) 644-9566 (voice)
(850) 644-8504 (TDD)
SDRC@admin.fsu.edu
http://www.fsu.edu/~staffair/dean/StudentDisability/

This syllabus and other class materials are available in alternative format upon request.


Last revised on 17 October 2006.