Maricopa Community Colleges  CSC183   19966-20086 
Official Course Description: MCCCD Approval: 07/22/08
CSC183 19966-20086 L+L 3 Credit(s) 4 Period(s)
Applied Problem Solving with FORTRAN
Introduction to systematic definition of problems, solution formulation, and testing. FORTRAN programming language applied to problems in mathematics, science, and business.
Prerequisites: MAT120, or MAT122, or permission of Instructor.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CSC183   19966-20086 Applied Problem Solving with FORTRAN
1. Identify the major components of a computer system and describe how they are used to execute a program. (I,II)
2. Use a computer system to enter modify , execute, and print coded algorithms in FORTRAN. (II)
3. Analyze problem descriptions in the fields of mathematics, science, and business, and create initial solutions to the problems, using system techniques. (III)
4. Refine initial solutions into working algorithms. (III)
5. Design appropriate test data to verify correctness of algorithms as compared to the original mathematics, science, or business problems. (III)
6. Write clear, understandable documentation of the FORTRAN solutions to problems in mathematics, science, or business. (III)
7. Detect and correct errors in programs. (III, IV, V)
8. Code algorithms into FORTRAN programs, using the appropriate algorithmstructure and the proper subset of the FORTRAN language. (IV, V)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CSC183   19966-20086 Applied Problem Solving with FORTRAN
    I. Computer Organization
        A. History
        B. Parts of computers
          1. Central processors
          2. I/O devices
          3. Storage devices
      II. Computer hardware system (either A or B will be covered)
          A. Microcomputer
            1. System startup
            2. DOS
            3. Disk handling and sotrage
            4. FORTRAN programs
          B. Timesharing computer
            1. Sign-on and use of terminal
            2. File storage and manipulation
            3. FORTRAN programs
        III. Problem solving methods
            A. Problem defintion
            B. Algorithm formulation
              1. Pseudo-code or English
              2. Flowcharting
              3. Step-wise refinement
              4. Algorithm structures
            C. Algorithm verification
              1. Test data creation
              2. Analysis of algorithm correctness using test data
              3. Evaluation of algorithm efficiency
            D. Error detection
              1. Identification of errors
              2. Debugging aids
            E. Documentation
              1. Internal documentation standards
              2. System level flowcharts
            F. Application to problems in mathematics, science, and business
          IV. FORTRAN language syntax
              A. Variable declarations
              B. Assignment statement
                1. Role of equals sign
                2. Precedence for arithmetic operations
              C. Output statements
                1. PRINT
                2. WRITE
                3. FORMAT
              D. Input statements
                1. READ
                2. FORMAT
                3. DATA
              E. Control Statements
                1. GOTO statements
                2. IF-THEN statements
                3. IF-THEN-ELSE-ENDS blocks
                4. DO statement
                5. WHILE-DO statement
                6. DO CASE statement
                7. CALL statement
              F. Character manipulations
              G. Arrays
                1. One-dimensional arrays
                2. Two and more dimensions
              H. Files
                1. File input/output
                2. Sequential and random data access
              I. Functions and subroutines
                1. Built-in library functions
                2. User-defined functions
                3. User-defined subroutines
            V. Combining FORTRAN statements in programs to solve problems
                A. Manipulation of variables and numeric values
                B. Loop control over program flow
                C. Loop control over arrays
                D. Report production
                E. Application to problems in mathematics, science, and business
            Go to Description    Go to top of Competencies    Go to top of Outline