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

  1. Structured FORTRAN 77 for Engineers & Scientists, 4th ed., D. M. Etter, 1993.
  2. Understanding FORTRAN 77, Boillet, West Publishing Company, 1988.
  3. Problem Solving and Structured Programming with FORTRAN 77, Brooks/Cole Publishing Company, 1988.

 

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.net

Campus 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.