CSC 3351 / F15
Numerical Methods



Prof. Andrew J. Pounds, Ph.D. 

Office: Rm. 105 Willett Science Center, (478) 301-5627
Rm. 201-C, CSB
e-mail: pounds_aj@mercer.edu
Alt Phone (SMS): (478) 227-3444
Office Hours: M 11:00 a.m. - 12:00 p.m. (WSC), R 10:00 a.m. - 12:00 p.m. (CSB), (or by appointment)


Computing is not about numbers, it is about insight. - R.W. Hamming

CSC 335 is a course to introduce students to the foundational principles of numerical methods and numerical analysis. Students in CSC 335 will be exposed to the fundamentals of finite precision arithmetic, its associated error, and the propagation of such errors. Students will also be introduced to methods for solving equations in one and multiple variables by using direct and iterative techniques. Methods of numerical differentiation and integration will also be studied. The numerical solution of ordinary differential equations will be be introduced as well as the use of approximation theory to solve nonlinear systems. The use of public domain libraries and packages for numerical computation will be demonstrated. Commercial symbolic algebra packages like Mathematica and MuPad will also be used in the class.

Students taking CSC 335 are expected to have a working knowledge of a high level programming language such as C, C++, Fortran, or JAVA. Strategies for high performance code development and project management with these languages will be discussed during the course. Rapid code prototyping utilizing the Python programming language will also be introduced. Students in CSC 335 are expected to read at the college level and also have a working knowledge of differential and integral calculus. Topics from multivariable calculus, linear algebra, and differential equations will be introduced as needed.

Upon completion of this course, a student will demonstrate competence in each of the following areas:


Class Meeting Times and Locations 

Lecture: TR 1:40-2:55 p.m., Room 204 CSB.


Course Materials 

Required: Numerical Analysis, 10th ed., Burden, Faires, and Burden
Scientific Calculator


Course Structure 

Topics from nine chapters of the text will be covered during the semester in the order listed on the class schedule. The lecture time will be used to expound on and augment the text, discuss problem solving strategies, and demonstrate algorithms. Students will also be encouraged to write and test algorithme during the class. Students are responsible for all material covered in class as well as the material from the textual sections listed in the class schedule. Eight assignments and two projects will be submitted for grading. Three 50 minute exams will be given per the schedule. A three hour final exam will be administered at the end of the term.

Grading 

Tests ( 3 @ 100 pts) 300 pts
Programming Projects (2 @ 150 pts) 300 pts
Homework/programming assignments (8 @ 25 pts) 200 pts
Final Exam 200 pts
   
Total Possible 1000 pts


 		 The following grading scale is assured but may be slightly lowered based on test results. 

A $\geq$900 pts
B $\geq$800 pts
C $\geq$700 pts
D $\geq$600 pts
F $<$600 pts


General Information

Honor Code: All students in CSC 335 are expected to adhere to the Mercer University Honor Code. Any suspected violations will be reported to the Honor Council for further investigation.

Many students have difficulty in determining how to apply the Mercer honor code to computer science courses. A few general guidelines should help you in deciding whether you are violating the honor code or not.

  1. You are allowed to receive help on your programs from other students, provided the purpose of the help is to help you understand your own program better, not to write your program for you.

  2. You are NOT allowed to use copies of programs written by other students, or copies of programs from published sources, even if you plan to modify them extensively.

  3. You are NOT allowed to give copies of your programs, or parts of your programs, to other students in any form.

  4. YOU MUST WRITE YOUR OWN CODE. DO NOT COPY PROGRAMS OR PARTS OF PROGRAMS FROM ANY SOURCE UNLESS I TELL YOU TO DO SO.

Any violation of the above policies will be treated as academic dishonesty and a violation of the Mercer Honor Code.

Attendance: Except for the first day of the semester, attendance will not be taken. However, students are still accountable for all material covered in class as well as any announcements made during the lecture period.

Homework: Students are encouraged to work together on homework assignments. Each person, however, must turn in their own assignments in their own words.

Homework Grading Policy: Homework problems will typically be divided into two sections: book problems and special problems from me. A selecection of the assigned problems will be graded on a three point scale and the composite score from all problems on a given assignment converted to a 15 point scale. Points will be awarded as follows: 3 (essentially correct), 2 (minor errors or omissions), 1 (major errors or omissions), 0 (no effort). The point breakdown for problems from me will be indicated on the homework handouts and the composite score converted to a 10 point scale. Each homework assignment is worth a total of 25 points. Homework will be considered late if it is not turned in by 5:00 p.m. on the date due. Late homework will be penalized 33% per day.

Missed Exams: Anyone missing an exam for any reason (personal illness, death in the immediate family, or other emergency) must notify Dr. Pounds in advance. The absence will be considered unexcused otherwise. Make-up exams will be individually scheduled.

Partial Credit: Partial credit will not be awarded on any exam unless individuals show their work and clearly delineate how they arrived at their answers.

Re-grading Policy: If a student suspects that an error was made in the grading of a submitted work, they may return the paper for re-grading with the understanding that the entire work will be re-graded and not only the portion in question.

Posting of Grades: Grades will not be posted. If you are curious about your cumulative grade, see Dr. Pounds.

E-mail Listserve: I maintain an e-mail listserve which I use use copiously to send information to the class and which you can use to communicate with each other. To sign up for the listserve and to learn how to send information to it, please go to: http://theochem.mercer.edu/mailman/listinfo/csc335.

Departmental Computing Facilities: While students may work on their own computer systems to develop code for the class, students are encouraged to work on the departmental server named cobra (cobra.cs.mercer.edu). This server is guaranteed to have all of the requisite compilers and software libraries required to build code for this course. All programs will be tested on cobra - SO MAKE SURE YOUR CODE RUNS ON COBRA. Students who need to use Mathematica can access it from the computer labs in the Computer Science Building or the Chemistry Department. If you need information on how to transfer code to cobra, just ask me.

Platforms and Editors: I get asked this question every year - so I am going to go ahead and answer it here. I don't care what editors you use to develop your code. You can use Eclipse, CodeBlocks, Emacs, vim, joe, gedit, jed, etc. Just know that all of those are not available on all systems. You are GUARANTEED to find vi on any Unix box. Please remember that the FINAL version of your program will be tested by me on cobra. It therefore must be in a format that can be read and compiled in a normal manner. If you code ONLY runs inside eclipse then it does not meet these guidelines.

American Disability Act: ``Students requiring accommodations for a disability should inform the instructor at the close of the first class meeting or as soon as possible. The instructor will refer you to the ACCESS and Accommodation Office to document your disability, determine eligibility for accommodations under the ADAAA/Section 504 and to request a Faculty Accommodation Form. Disability accommodations or status will not be indicated on academic transcripts. In order to receive accommodations in a class, students with sensory, learning, psychological, physical or medical disabilities must provide their instructor with a Faculty Accommodation Form to sign. Students must return the signed form to the ACCESS Coordinator. A new form must be requested each semester. Students with a history of a disability, perceived as having a disability or with a current disability who do not wish to use academic accommodations are also strongly encouraged to register with the ACCESS and Accommodation Office and request a Faculty Accommodation Form each semester. For further information, please contact Carole Burrowbridge, Director and ADA/504 Coordinator, at 301-2778 or visit the ACCESS and Accommodation Office website at http://www.mercer.edu/disabilityservices''

Electronic Submission of Materials: ``Students bear sole responsibility for ensuring that papers or assignments submitted electronically to a professor are received in a timely manner and in the electronic format(s) specified by the professor. Students are therefore obliged to have their e-mail client issue a receipt verifying that the document has been received. Students are also strongly advised to retain a copy of the dated submission on a separate disk. Faculty members are encouraged, but not required, to acknowledge receipt of the assignment.''

Tentative Class Schedule2
Week Starting Chapter Lecture Topics
August 16$^{\rm th}$ Chapter 1 Introduction
    Math Preliminaries
    Roundoff Errors
August 23$^{\rm rd}$   Algorithms and Convergence
  Chapter 2 Bisection and Fixed Point Methods
    Newton's Method
    Error Analysis for Iterative Methods
September 1$^{\rm st}$   Convergence Acceleration
    Zeros of Polynomials
September 6$^{\rm th}$ Chapter 3 Holiday - Labor Day - 9/7/15
    Interpolation and the Lagrange Polynomial
    Divided Differences
September 13$^{\rm th}$   Hermite Interpolation
    Cubic Splines
    EXAM #1, 9/23/15
September 20$^{\rm th}$ Chapter 4 Numerical Differentiation
    Elementary Numerical Integration
September 27$^{\rm th}$   Romberg Integration
    Adaptive and Gaussian Quadrature
    Multiple Integrals
October 6$^{\rm th}$ Chapter 5 Elementary theory of Ordinary Differential Equations
    Initial Value Problems
    Euler's Methods
    FALL BREAK - 10/8/15-10/9/15
October 11$^{\rm th}$   Taylor Polynomial Methods
    Runge-Kutta Methods
    EXAM #2, 10/16/15
October 18$^{\rm th}$ Chapter 6 Direct Solutions for Linear Systems of Equations
    Matrix Operations
    Gaussian Elimination and Pivoting
October 25$^{\rm th}$   Matrix Factorization
    Special Matrices
November 1$^{\rm st}$ Chapter 7 Iterative Techniques for Matrix Algebra
    Solving Linear Systems
November 8$^{\rm th}$   Error Bounds for Iterative Matrix Techniques
    EXAM #3, 11/13/15
November 15$^{\rm th}$ Chapter 8 Least Squares Approximation
    Orthogonal Polynomials
    Trigonometric Polynomial Approximation
November 22$^{\rm nd}$ Chapter 10 Direct Fourier Transforms
    Newton's Method for Nonlinear Systems
    THANKSGIVING BREAK - 11/25/15-11/27/15
November 29$^{\rm th}$   Steepest Descent Techniques
    REVIEW
December 8$^{\rm th}$   FINAL EXAM, 12/10/15, 2 p.m.
    (Thursday)

About this document ...

This document was generated using the LaTeX2HTML translator Version 2008 (1.71)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html -local_icons -no_navigation -split 0 syl_f15.tex

The translation was initiated by Andrew J. Pounds on 2015-08-17


Footnotes

... 3351
Cross listed as MAT 335
... Schedule2
I reserve the right to modify this schedule as situations warrant.


Andrew J. Pounds 2015-08-17