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