COSC 250 Syllabus of Record

 

 

 

I.   CATALOG DESCRIPTION

 

     COSC 250 Introduction to Numerical Methods                      3c-01-3sh

 

     Prerequisite:  COSC 110, MATH 122 or MATH 123 or MATH 127

 

          Algorithmic methods for function evaluation, roots of equations, solutions to systems of linear equations, interpolation, curve fitting, numerical differentiation and integration; errors in computation.    Introduction to Fortran90 programming and introduction to the use of a mathematical software package

to graph functions.

 

 

II.  COURSE OBJECTIVES

 

     1.   Students should know the role of and the limitations of the computer in solving mathematical and engineering problems.

 

     2.   Students should know how to implement mathematical algorithms using the Fortran 90 programming language.

 

     3.   Students should know how to use software packages such as Matlab as an aid in solving numerical problems.

 

     4.   Students should know selected numerical algorithms for solving a variety of commonly encountered mathematical problems.

 

 

III. COURSE OUTLINE

 

                         topic                                                                                        hours

    

     Introduction to Fortran 90 and

     Mainframe Operating System                                                                         9

     Program format and introduction             

     Operating system commands, symbols, and logical

     Using the editor and compile, link and run

     Real, Integer and derived data types        

     Programs and procedures                     

     Modules                                      

     Control Structures

     One Dimensional Array

 

     Input, Output and Files                                                                     

     Errors in Computer Computations                                                                   3

     Numerical calculations, precision, rounding

     Parameterized REAL variables in Fortran 90

     Conditioning and Stability

    

      Numerical algorithms and graphing                                                                8-12

      Data fitting by least squares approximation

      Introduction to MATLAB                        

      Bisection method for solving an equation

          Limitations of numerical algorithms

          Solving quadratic equations

          Newton's method for solving non-linear equations

          Secant method for solving non-linear equations

          Muller's method for solving non-linear equations

   

          Advanced topics in Fortran 90                                                                   5

          Matrices and 2-dimensional arrays

          Array constructors for rank-n arrays

          Five classes of arrays

          Allocable arrays

          Whole array operations, masks, sections

    

          More numerical algorithms                                                                        11-15

          Solving systems of linear equations

          Solving a tridiagonal system of equations

          Interpolation

          Fitting a set of data points using a cubic spline

          Numerical differentiation

          Integration and numerical quadrature

     

          Hour exams                                                                                             2

 

 

IV.  EVALUATION METHODS

 

     The final grade for the course will be determined as follows:

 

          50 - 60% Tests.    

          At least three tests (two during the term and the final) consisting of mathematical problems and

          programming questions.

 

          40 - 50% Projects, labs, quizzes, and homework.

          At least five computer projects will be assigned. Projects will be graded on output and style.

          Quizzes, lab sessions and short homework papers from the textbook problem sets may also be

          assigned.