Introduction to Computer Programming with Fortran 90 (CS-185) Outline

Spring Quarter '99


Professor:Charles S. Tritt, Ph.D.
Office:S-355C
Phone:277-7421 (office) and 277-7465 (fax)
Hours:M-10 & 2 to 4, W-2 to 4 and F-10 by appointment
Lecture:1:00-1:50 Tu & W in S-358
Lab:12:00 to 1:50 F in S-210
Textbook:Fortran 90 for engineers and scientists, Larry R. Nyhoff and Sanford C. Leestma, Prentice Hall 1997 (ISBN 0-13-519729-5)
Reference books:A Student's Guide to Unix, Harley Hahn, McGraw-Hill 1993 (ISBN 0-07-025511-3) and A Practical Guide to the Unix System, 3rd ed., Mark G. Sobell, Benjamin/Cummings 1995 (ISBN 0-8053-7565-1)
Web page:http://www.msoe.edu/~tritt/cs185
E-mail:tritt@msoe.edu

Tentative Lecture Topics and Reading Schedule

Reading assignments are in Nyhoff & Leestma unless indicated otherwise. I plan to lecture the first hour of most laboratory periods. Plan to attend and arrive on time.

Open Lab.
WeekDateTopic
 
13/9Introduction to Computers. Introduction to MSOE's Computer Systems. Why learn to program? Why learn Fortran? (Chapter 1 and Handouts)
3/10Introduction to Fortran, fundamental statements, a Fortran 90 example and my documentation requirements (Chap. 2, handouts).
3/12Lab Exercise - Using MSOE's Computer Systems, logging on, the Unix file system, using an editor, using FTP and compiling (Handouts).
 
23/16Logical expressions and simple IF constructs (Chap. 3).
3/17Happy St. Patrick's Day. Nested IF's and IF-ELSE constructs (Chap. 3, continued).
3/19Attend St. Pat's Day proclaimation signing at 11:00 and start lab at 1:00 (Chap. 3, continued).
 
33/23Counter controlled DO loops (Chap. 4).
3/24General DO loops (Chap. 4, continued).
3/26Formatted input and output (Chap. 5).
 
43/30General READ and WRITE statements (Chap. 5, continued).
3/31File Processing (Chap. 5, continued)
4/2No lab. Good Friday.
 
54/6Why use functions? Intrinsic functions and function subprograms (Chap. 6 - skip section 6.7).
4/7More about functions and using modules to create large programs (Chap. 6, continued). Quiz 1 (Covers through chapter 4).
4/9No lab. Dr. Tritt out of town.
 
64/13Why use subroutines? Subroutine subprograms (Chap. 7 - skip sections 7.6-8).
4/14Subroutine subprograms, continued (Chap. 7, continued).
4/16Introduction to arrays (Chap. 8 - skip sections 8.7-10). Open Lab.
 
74/20One-dimensional arrays (Chap. 8, continued).
4/21Processing one-dimensional arrays (Chap. 8, continued). Quiz 2 (Covers through chapter 5).
4/23Multidimensional arrays (Chap. 9). Open Lab.
 
84/27Input and Output of multidimensional arrays (Chap. 9, continued).
4/28Processing of multidimensional arrays (Chap. 9, continued).
4/30Introduction to derived data types (Chap. 10).
 
95/4Use of derived data types (Chap. 10, continued).
5/5The CHARACTER data type (Chap. 11 - sections 11.5-8 only).
5/7CHARACTER functions (Chap. 11, continued). Quiz 3 (From 1:00 to 1:55 in S-359. Covers through chapter 7).
 
105/11Introduction to file input and output (Chap. 12).
5/12Applications of file input and output (Chap. 12, continued). Open Lab.
5/14Review for final exam.
 
11 Final Examination tentatively on Monday, May 17 from 2:00 to 4:00 pm.

Approximate Grade Weights

Homework2% (1% each)
Programs 1, 2, 3 and 420% (5% each)
Programs 510% (10% each)
Quizzes (3)30% (10% each)
Final exam28%

The quizzes and the final exam will be closed book, closed notes. However, you will be given a syntax help sheet. You may cooperate and/or work together on the programming assignments, but be sure you understand what how the programs work and how they were developed.

My standard class policies on attendance, assignments, tests and quizzes, learning objectives and determination of final grades are posted on the web at http://www.msoe.edu/~tritt/policies.html.


Send comments and suggestions about this course to: Charles S. Tritt, Ph.D.
This page last updated 5/5/99