CSCI 251 - Programming for Engineers and Sciences


2001 Catalog Data : CSCI 251. PROGRAMMING FOR ENGINEERING AND SCIENCES. Algorithm development and structured programming techniques; numerical and graphical applications related to engineering and scientific problem solving. Corequisite: MATH261 or consent of instructor. (3)
    
Textbook:     Delores M. Etter, Fortran 90 for Engineers, Addison-Wesley, 1995
    
Coordinator: Prof. H. Conrad Cunningham, Interim Chair, Computer and Information Sciences.
    
Goals:     To provide the student with knowledge of FORTRAN. Skills in problem analysis, algorithm design, coding, debugging, and interpreting results are developed through programming assignments.


Prerequisite by Topic:

  1. Unified Calculus and Analytic Geometry (Corequisite)
  2. Deductive reasoning abilities

Topics:
  1. Overview of computer system architectures and orientation of facilities used for assignments. (1 class / 1 hour)
  2. Basic concepts of computers, principles of programming and introduction to UNIX. ( 2 classes / 2 hours)
  3. Fundamentals of FORTRAN, constants and variables, arithmetic operations, intrinsic functions, and simple input and output operations. (6 classes / 6 hours)
  4. Control structures, algorithm structure, IF structures, While loops and DO loops. (8 classes / 8 hours)
  5. Array processing, arrays as data structures, selection sort algorithm, one and two-dimensional arrays. (8 classes / 8 hours)
  6. Subprograms, writing functions and subroutines, passing arguments to subprograms, how functions and subroutines compare, introduction to recursion and recursive procedures. (10 classes / 10 hours)
  7. Additional Data types, double precision, complex and character string manipulation. (6 classes / 6 hours)
  8. Data files, input and output statements, techniques for reading and generating data files, formatted input and output. (2 classes / 2 hours)
  9. Tests and Examinations. (3 classes / 3 hours)

Computer Usage

      Programming Assignment 1:       Real and Integer variables; assignment statements; unformatted READ and PRINT.
      Programming Assignment 2:       Arithmetic operations; Use of Intrinsic functions.
      Programming Assignment 3:       Decision Control (IF) statement; Formatted PRINT.
      Programming Assignment 4:       Repetition Control (While) statement.
      Programming Assignment 5:       Repetition Control (DO) statements. Printing Tables.
      Programming Assignment 6:       One, two dimensional arrays declaration and manipulation using FORTRAN 90 operators.
      Programming Assignment 7:       Subprograms: Functions & Subroutines.
      Programming Assignment 8:       Use of Data Files, reading from and writing to Data files.


Other:3 credits or 100%

Prepared by: J.B. Bhonsle Date: 15 July, 2001

Return to


EE Department Website is administered by EE Visualization Lab group.
Webmaster: Comments, Suggestions
Last Modified:Tuesday, August 20, 2002 10:16:41 AM