DEPT. OF COMPUTER INFORMATION SYSTEMS
FORTRAN 77, Course # 21-251
Course Syllabus, FALL 97
------------------------------------------------------------------------
R. KARAS
RKARAS@RVCC.RARITANVAL.EDU
RICH.KARAS@ALLIEDSIGNAL.COM
------------------------------------------------------------------------
PURPOSE: The purpose of this course is to help students understand the basics
of FORTRAN 77 language. Successful completion of the course should enable the
students to write and test programs in FORTRAN language. Problem solving skills
are emphasized.
The course consists of 2 hours of lecture and 2 hours of computer lab per week.
Students use Pentium PCs and write and test programs using Lahey FORTRAN 77
Compiler.
------------------------------------------------------------------------
I. METHODS FOR STUDENT EVALUATION:
Student performance in the course will be evaluated in several different ways:
Lab Assignments: Students will be given a total of 12 lab assignments which
are to be submitted on time with proper documentation. No credit will be given
for late submissions. All lab assignments and home work must be submitted with
complete documentation in a folder. Incomplete documentation will hurt your
grade.
Quizzes: Chapter quizzes (3) consisting of multiple choice, short answer
questions.
Final Examination: The final exam will be comprehensive (includes all the
material covered in the semester) consisting of 100 multiple choice questions.
Homework: Consists of answering the assigned questions using a word processor.
Late homework will not be accepted.
Lab Quiz: The lab quiz (open book) requires you to write and test a simple
FORTRAN 77 program in the computer lab.
Missing more than one fifth of classes would result in automatic withdrawal
from the course. A make-up exam will be given only under extraordinary
circumstances subject to proper evidence.
The assignments will be weighted as follows in determining the final grade.
LAB ASSIGNMENTS 25%
FINAL EXAMINATION 18%
QUIZZES 32%
HOMEWORK/CLASS PARTICIPATION 15%
LAb Quiz 10%
Letter Grades: 90-100: A, 80-89: B, 70-79: C, 60-69: D, <60 II. REQUIRED MATERIALS: •Textbook: FORTRAN With Engineering
Applications by Koffman & Friedman, 5th ed. Addison Wesley Pub. Co. •Students are
required to buy a 3.5" high density diskette to save their homework and lab exercise
problems. •Printer Spacing chart, flowchart template REFERENCES: •FORTRAN 77 and
Numerical Methods for Engineers and Scientists by Larry Nyhoff & Sanford Leestma, Prentice
Hall Pub Co., 1995. •FORTRAN For Scientists and Engineers, 2nd Edition, by Gary Bronson.
Scotts/Jones Inc., 1995. •FORTRAN Online Links III. LECTURE SCHEDULE WEEK # TOPIC 1
Introduction to computers, computer languages, FORTRAN, data types and expressions. Read
chapter1 . Chapter 1 Homework (H/W) DUE 9/8 2 problem solving, algorithms, algorithmic
tools: HIPO, flowcharts, and Pseudocode. Steps in program develop- ment. Program control
structures: Sequence and selection. Read chapter 2. Chapter 2 H/W DUE 9/15 3-4 Decision
and IF Statements,case statements Repetition and loops: DO and While loops. Read chapter
3,4. Test #1 during 4th week ON 9/20 Chapter 3 H/W DUE 9/29 5 Loops continued. Simple data
types: integer, real, logical, character. Intrinsic functions( INT, SQRT, ABS, REAL, MOD,
EXP etc.). Chapter 4 H/W DUE 10/6 6-7 Formatting & Intro to file I/O Functions &
Subroutines. Read chapter 5,6. Test # 2 during 8th week ON 10/20 Chapter 5 H/W DUE 10/13
8-9 One dimensional arrays, implied do loops, data statement. Read chapter 7 Chapter 6 H/W
DUE 11/3 10 Multidimensional Arrays, nested loops, Common blocks Chapter 7 H/W DUE 11/10
11-12 More on Arrays and . Read chapter 8. Test # 3 during 12th Week ON 11/17 Chapter 8
H/W DUE 11/24 13 String manipulation. Complex & double precision data types Read chapter
10 Chapter 10 H/W DUE 12/1 14-15 Sequential and Direct file access & Course review 16
Final Examination. ON 12/8 IV. LAB SCHEDULE Week Lab work/assignment 1 Introduction to IBM
PC Testing sample FORTRAN programs 2 Lab Assignment # 1 DUE 9/8 3 Lab Assignment # 2 DUE
9/15 4 Lab Assignment # 3 DUE 9/22 5 Lab Assignment # 4 DUE 9/29 6 " " # 5 DUE 10/6 7 " "
# 6 DUE 10/13 8 " " # 7 DUE 10/20 9 " " # 8 DUE 10/27 10 " " # 9 DUE 11/3 11 " " # 10 DUE
11/10 12 " " # 11 DUE 11/17 13 Lab Assignment # 12 DUE 11/24 14-15 " " # 12 DUE 12/1
Documentation Each lab assignment should contain the following: 1. Program 2. Output 3.
Printer Spacing Chart 4. Flowchart and pseudocode Program style and readability should not
be ignored (look at sample labs). In addition to correct output, the following criterion
are used to grade the lab work: 1. Appropriate use of remarks showing the Purpose of
program, hardware software used. 2. Use of meaningful variable names. 3. Originality,
creativity 4. Correct spelling and neatness. Lab Assignment # Page # Project # 1 89 15 2
89 16 3 149 9 4 149 11 5 216 4 6 218 13 7 271, 272 9 8 328 3 9 332 16 10 400 7 11 401 9 12
467 6