CS 36 FORTRAN Programming
Spring 1998
J. Ken Geddes, Jr.
kengeddes@earthlink.net
Prerequisites
Advisory: CS 3, Introduction to Computer Systems
Course Overview
FORTRAN is a high-level language used predominantly in mathematical and scientific applications. Upon completion of CS 36, students will understand the syntax and semantics of FORTRAN, be able to apply the fundamental principles of top down algorithmic design (using pseudocode and flowcharts) to the solution of computer problems, and know how to code, test, and debug programs in this language.
Course Objectives
Class Info
Section 1339; 3:30p – 6:35p Mon; BUS 106; Arrange 2 hours; 3 units
Required Text
FORTRAN 77 for Engineers and Scientists, 4th ed., Nyhoff and Leestma, Prentice Hall, 1996
References
Course Topics and Tentative Schedule
|
Week |
Date |
Chapter/Comments |
Lab Assg’d. |
Test |
|
1 |
Feb 23 |
2 – Basic Fortran |
|
|
|
2 |
Mar 2 |
|
1 |
|
|
3 |
Mar 9 |
3 – Selective Execution |
2 |
|
|
4 |
Mar 16 |
4 – Repetitive Execution |
3 |
1 |
|
5 |
Mar 23 |
5 – Input/Output |
|
|
|
6 |
Mar 30 |
6 – Programming with Functions |
4 |
2 |
|
7 |
Apr 6 |
|
5 |
|
|
8 |
Apr 13 |
No class – Spring Break |
|
|
|
9 |
Apr 20 |
7 – Programming with Subroutines |
6 |
3 |
|
10 |
Apr 27 |
8 – One-Dimensional Arrays |
7 |
|
|
11 |
May 4 |
|
|
|
|
12 |
May 11 |
9 – MultiDimensional Arrays |
8 |
4 |
|
13 |
May 18 |
|
9 |
|
|
14 |
May 25 |
No class – Legal Holiday |
|
|
|
15 |
Jun 1 |
10 – Other Data Types |
10 |
5 |
|
16 |
Jun 8 |
11 – File Processing |
|
|
|
17 |
Jun 15 |
Final Exam 3:30p – 6:30p |
|
Final |
Homework Assignments
Consult the table above to determine what material will be covered in class each week. A standing homework assignment is to read this material in the textbook prior to the lecture.
Each programming assignment will consist of exercises from the textbook. Please label each assignment conspicuously with the following information in the upper right corner of the first page:
firstName lastName
CS 36
Assg. #: n
where n = the number of the assignment. One point is deducted for incorrectly labeled work. Maximum points possible per assignment is 10.
Assignments will always be due in one week at the start of class. Note: if you arrive late to class with your assignment, the assignment is late. You may turn in any assignment late for 70% credit anytime at or before the start of the next class. Any homework turned in after that will receive no credit. You are encouraged to help each other with the lab assignments. However, if you simply copy someone else’s work, points will be deducted from both students’ scores for plagiarism.
Method of Presentation
I will frequently use pictures to help clarify concepts. I will also use plenty of example code. Exercises from the text, usually involving writing programs, will be done at the board.
Tests
All tests will require writing FORTRAN programs using programming techniques presented in the textbook, lectures, and assignments. All make-up tests must be arranged before the test date.
The final exam is 3:30p – 6:30p, Monday, June 15, 1998. If you have a conflict (see the Final Exams Spring 1998 Schedule on p. 111 of the SMC Schedule of Classes), please let me know as soon as possible.
Grading
Assignments (~10) 20%
Tests (~5 + Final) 80%
%: Grade
90 - 100%: A; 80 - 89%: B; 70 - 79%: C; 60 - 69%: D; 0 - 59%: F.
Attendance
There will be assigned seating and attendance will be taken. If you miss two classes in a row, please notify me or you may be dropped. Very important: If you miss class, it is your responsibility to find out what you missed. It would be very helpful to get the phone numbers or email addresses of a few classmates so you can get missed information. Please do not expect the instructor to repeat lecture material because you missed a class.
Academic Honesty
The academic honesty policy of Santa Monica College will be strictly enforced. See Code of Academic Conduct in the Student Planning Guide for Success.
To communicate with me
email:
kengeddes@earthlink.netCampus Mail: Liberal Arts Bldg., Mail Room (LA 102), "Notes for instructors" slot.
Phone: Eydie Tesdahl, Business Dept. secretary: 450-5150, ext. 9295. Leave only truly important messages.