CSCI 3321  Numerical Methods
Fall Semester, 2022

  Please reload this page frequently this term.  Thanks.

Also, let me know if you need special assistance this semester for any reason.
 
Note:  Please reload this page every time you view it so that you will see the latest information.
Also, please let me know if you need special assistance this semester for any reason.


Also, if you have any questions about the subject matter, please let me know.
I will collect your questions and then send out an email with all the answers as needed.

As you may already know, we are not using Blackboard in this course.
 (Primarily because, we have had problems with Blackboard losing assignments).
 


LINKS to the recent PowerPoint presentations and videos will normally be located in this upper portion of this webpage 
It is best to view or use them in order.

Introduction to CSCI3321 Numerical Methods (basic information about the course, grading, etc., which you have probably already seen)   NSODE1a.pptx
More introductory material (kinds of problems we will consider, sources of numerical errors, etc.)  NSODE1b.pptx
More information about truncation and rounding errors  (that will help in doing Assignment #1 )    NSODE1c.pptx
Note:  Assignment #1 is due on February 8, at 11:59 PM  (
Rounding Errors versus Truncation Errors)   
PowerPoint presentations on the material from Chapter 3:
NSODE3a.pptx     NSODE3b.pptx
NSODE3c.pptx
NSODE3d.pptx

More PowerPoint presentations on the material from Chapter 4:
NSODE4.pptx
     

PowerPoint presentations on the material from Chapter 5
NSODE5.pptx

PowerPoint presentations on the material from Chapter 7
NSODE7.1.pptx

NSODE7.2a.pptx
NSODE7.2b.pptx

NSODE7.3a.pptx
NSODE7.3b.pptx


PowerPoint presentations on the material from Chapter  11
NSODE11.1.pptx


PowerPoint presentations on the material from Chapter 9
NSODE9.1.pptx


PowerPoint presentations on the material from Chapter 10
NSODE10.pptx


Number and Title of Course:

CSCI 3321  Numerical Methods

Catalog Description of Course:

Prerequisites: Calculus, linear algebra, ordinary differential equations, and programming in C, C++, Pascal, Ada, or Java.  *  
Taylor series and error analysis, interpolation, solution of linear and non­linear equations, least squares, integration of functions and differential equations. 
Programming assignments. Laboratory instruction.

*   You may also submit programs written in Python.  If you wish to submit programs written in another language, please contact instructor beforehand.

Course Prerequisites:

Calculus, linear algebra, ordinary differential equations, and programming in C, C++, Pascal, Ada, or Java

Instructor:

Dr. Terry Feagin

Professor, Computer Science, UHCL
Office: Delta 172      Office phone: (281) 283-3880

Office Hours:    Please contact me or the TA by email if you need help

 
Email address for Dr. Feagin: feagin@uhcl.edu

Teaching Assistant:  

Likith Burugu

Office Hours:

Wednesday: 1pm-4pm
Friday: 1pm-5pm

 

And, almost any day, any time by email, 

Email for the TA:   BuruguL5747@UHCL.edu


  • Required Textbook 

                 

    Numerical Mathematics and Computing by Ward Cheney and David Kincaid (7th edition)

    General Objectives

    1. To learn computer based problem solving of equations occurring in mathematics and science
    2. To learn how to use numerical packages and libraries
    3. Understanding how to incorporate numerical methods into a computer program
    4. Develop the ability of students to construct solutions for large, complex problems

    Specific Objectives

    1. Programming and other assignments
    2. Understanding the numerical methods for solving equations, approximating functions, etc.
    3. Writing computer programs to solve a specific problem using numerical methods

    Learning Outcomes 
     


    Major Topics

    1. Errors and their sources
    2. Roots of equations
    3. Approximating functions
    4. Numerical integration
    5. Solving linear and nonlinear equations
    6. Solving differential equations
    7. Solving boundary value problems

    Instructional Methods and Techniques

    1. Some normal lectures (face-to-face)
    2. Some PowerPoint presentations with narration
    3. Questions and answers (using e-mail)
    4. Interactive Zoom sessions (just a few)
    5. Programming assignments (5)
    6. Examinations (Midterm and Final)

    Assignments for Course

    Some of the assignments in our course ask you to write a program

    and also, for you to write down (in your output file or in another file submitted

    with your program) any conclusions that you can make from

    these experiments.  So please submit your program as a typical

    source or text file (such as "SmithAssignment1.cpp" for a C++ program),

    a second text file containing the output such as “SmithOutput.txt”, and

    possibly a third text file with the conclusions.  If you like, you may

    simply include your conclusions in the second file.  There is no need

    to send a Microsoft Word document instead of a text file, but

    It is okay if you want to do that.   

    Please zip all of your files together and name the zipped file

    something like "SmithAssignment1.zip", and send it to the TA

    as an email attachment.  Thank you.

     

    1. Readings from the textbook(s)
    2. Outside reading from computing and information science journals and periodicals
    3. Readings from documents on the World Wide Web.
    4. Laboratory programming assignments (5)                 Note: Dates subject to change    (NOTE:  The links will probably not work until about 2 or 3 weeks before assignment is due)

    Evaluation of Assignments

    1. Programming assignments (5)
    2. Assignments will be graded for:
      1. 30% - Working program?  Correct results (with no compiler or run-time errors)
      2. 10% - Documentation (Were programming policies followed?)
      3. 20% - Organization and structure (Proper choice of data and control structures, logical units, subprograms, etc.)
      4. 20% - Readability and clarity, choice of variable names, etc.
      5. 20% - Output (Organization, readability, conciseness, orderliness, etc.)
      6. Note:  Assignment grade will be reduced by 20% for each day late.
        Assignments will not be accepted if more than five days late.
      7. If you are sick, just email me at feagin@uhcl.edu, and let me know you need more time.
    3. Midterm Exam will be given over the lectures, readings and laboratory assignments
    4. Final Exam will also be given over the lectures, readings and laboratory assignments

    Attendance:

    In normal times we would say, "Class attendance is the responsibility of the student, and it is the student's responsibility to review independently any material she/he may miss. Class participation will also be used in determining grades."
  • However, this semester, we will simply state that keeping up with the online materials is the responsibility of the student, and it is the student's responsibility to review the online materials.

    Exams and Assignments:

    There will be a midterm test and a final examination. Exams cover material from the text, handouts, PowerPoint presentations, and programming assignments. The lectures may not cover all the material in the textbook. The projects will be expected to be complete and robust, including good user interfaces and the ability to handle improper input. Internal documentation in accordance with the programming guidelines and policies for CSCI classes will also be expected. 

    Course Evaluation:

    Programming Assignments - 30% ( 4 or 5 Assignments)
    Class participation - 5%
    Midterm Exam - 30%
    F
    inal Exam     -   35%



    Grades will be determined (approximately) according to this scale :

    A 93% - 100%   A- 90-92.9%

    B+ 87-89.9%   B 83 - 86.9%   B- 80-82.9%

    C+ 77-79.9%   C 73 - 76.9%   C- 70-72.9%

    D+ 67-69.9% D 63 - 66.9%   D- 60-62.9%

    F 0-59.9%

    Honor Policy:

    Cheating will not be tolerated. Any student caught cheating or attempting to cheat will be given a zero on the assignment or the exam. Repeat offenders will be given an F for the course and may suffer expulsion from the university. All work must be your own. You may discuss the material in the course and help one another, however, I expect any work you hand in for a grade to be your own. Plagiarism will result in, at best, an "F" for the assignment. A simple way to avoid inadvertent plagiarism is to talk about the assignments, but not to read each other's work or write solutions together. Keep scratch paper and old versions of assignments until after the assignment has been graded and returned to you. If you have any questions about this, please see me immediately.  See the UHCL academic honesty policy for details.

    Students with Special Needs / Handicaps:

    Students who may have special requirements for this course or who may require assistance in the event of an emergency should notify the instructor immediately.

  • Disability Syllabus Statement
    If you believe that you have a disability that requires an academic adjustment or auxiliary aid, pleases contact Disability Services at (281) 283-2648 or email disability@uhcl.edu or go to Student Services Building Room 1302.

  • The University of Houston System complies with Section 504 of the Rehabilitation Act of 1973 and the Americans with Disabilities Act of 1990, pertaining to the provision of reasonable academic adjustments/auxiliary aids for students with a disability. In accordance with Section 504 and ADA guidelines, each University within the System strives to provide reasonable academic adjustments/auxiliary aids to students who request and require them.
  • Makeup Exams:

    Makeup exams will normally be given only if the instructor is notified IN ADVANCE of the exam with a legitimate reason for missing the exam

    Course Outline       (Dates Shown are Approximate)


  • Approximate       Day.
    Week 1                                        
                                                                   Topics Covered   August 30

      Introduction to Numerical Methods / Overview / Review of Taylor Series / Sources of Error /
      Representation of Floating Point Numbers  / Rounding Error / Truncation Error / Other Errors
                     Ch. 1

     Week 2
      Sept. 6
     

      Solving equations / Finding roots / Bisection / Regula Falsi / Secant / Newton's methods
                     Ch. 3  
     Week 3
      Sept. 13
      Solving equations / Finding roots/ Secant / Newton's methods 
                     Ch. 3                                         
     Week 4
      Sept. 20

      Differences / Interpolation / Richardson's Extrapolation / Approximation of functions
                      Ch. 4  
     Week 5
      Sept. 27

      Numerical quadrature / Numerical integration  (definite integrals)
                    Ch. 5  
     Week 6
      Oct. 4
                        No class on the 4th of October               Ch. 1 - 5
     Week 7
      Oct. 11

                                  Review for Midterm                   
                  Ch. 1 - 5

      Week 8
      Oct. 18

     
                         Midterm Examination will now be on
                    Tuesday, October 18  at  1:15 PM - 3:30 PM
                    

     Week 9
      Oct. 25
      Introduction to solution of ordinary differential equations / Taylor Series / Runge-Kutta methods                  Ch. 7
     Week 10
      Nov. 1
       Solution of ordinary differential equations / More Adaptive Runge-Kutta-Fehlberg Methods // Multistep methods                  Ch. 7
     Week 11
      Nov. 8
      Solution of ordinary differential equations /  Two-Point Boundary Value Problems
          Ch. 7  /  Ch. 11
     Week 12
      Nov. 15
      Least squares / Minimax approximation / Economization of power series
                   Ch. 9
     Week 13
      Nov. 22
      Spline approximation methods, discrete event simulation and Monte-Carlo Methods
      Special topics and advanced applications
     
          Ch. 6  /  Ch. 10

     Week 14
      Nov. 29
      Review for Final Exam              Ch. 6-11

     Week 15
      December 6
     
     
    Final Exam
    Tuesday, December 6, 2022  1:15-3:15 PM
       


  • Student and Instructor Expectations:

    The University of Houston-Clear Lake and its staff are here to help students learn and achieve their academic goals.  The instructor is expected to be prepared, to be punctual, to conduct appropriate classroom activities such as delivering lectures and promoting classroom discussions, to keep students informed of any changes in the course, to assist students generally in their efforts to learn the course material, and to evaluate student performance on assignments, on exams, and for the course as a whole.

    The student is expected to be on time, to be prepared to participate in classroom activities and to make use of all available resources in order to learn about the topics covered in the course.  Students should be conscientious and punctual about attending classes, reading the textbook and handouts,
    submitting assignments, taking notes, asking questions, studying the material, and preparing for examinations.  Students should be self-reliant, honest, and courteous.  If the student has any difficulties, problems, or conflicts, she/he should communicate with the instructor or the teaching assistant.  If the teaching assistant is not responsive or helpful, students should contact the instructor for assistance.  If the instructor is not responsive or helpful, students should contact the division chair.

    Assessment for Accreditation:

    The College may use assessment tools in this course and other courses for curriculum evaluation.  Educational Assessment is defined as the systematic collection, interpretation, and use of information about student characteristics, educational environments, learning outcomes, and client satisfaction to improve program effectiveness, student performance, and professional success. This assessment will be related to the learning objectives for each course and individual student performance will be disaggregated relative to these objectives.  This disaggregated analysis will not impact student grades, but will provide faculty with detailed information that will be used to improve courses, curriculum, and student performance.

    Comments about the Course


  • You can evaluate this course at the following webpage          : https://apps.uhcl.edu/OnlineEvals