syllabus_Spring_2025_Prof_irina
syllabus_Spring_2025_Prof_irina
Course Description:
Numerical issues: roundoff error, truncation error, overflow and underflow errors. Numerical differentiation
and integration; solution of simultaneous equations; Approximation, curve fitting. A thorough introduction
to scientific programming, using Python language. There will be substantial homework assignments aimed
at reinforcing the material covered in class.
Prerequisite(s):
Calculus (Math 20300), Linear algebra (Math 34600), Probability (CSc 21700), Algorithms (CSc 22000).
Required textbook:
Michael T. Heath, Scientific Computing, An Introductory Survey, Revised 2nd edition, SIAM 2018,
ISBN: 9781611975574 (http://heath.cs.illinois.edu/scicomp/)
Supplementary (online) textbook:
https://pythonnumericalmethods.berkeley.edu/notebooks/Index.html
Grades:
Pop quizzes (10%), 5 homework assignments (30%), Test 1 (15%), Test 2 (15%), Final Exam (30%).
Course objectives:
• Learn about the effects of round-off, truncation, overflow and underflow errors on numerical
computations;
• Learn how to select/construct an appropriate algorithm/method for given problem;
• Learn to estimate the magnitude of an error, determine an appropriate step size or the
number of iterations required;
• Learn to provide adequate checks on accuracy of the solution and make allowance for
corrective action in cases of non-convergence.
Homework rules:
• Never hand programs that do something different tat what is asked in the homework.
• You are welcome to discuss and work in groups, but the final submission of your homework
must be written by you.
• Homework assignments will be posted on BrightSpace 2 weeks prior to the due date.
• Homework must be submitted via BrightSpace before the indicated due date/time. Late
submissions will not be graded.
Academic Integrity:
CUNY policy on academic integrity can be found here. According to the policy, Academic Dishonesty is
prohibited in The City University of New York and is punishable by penalties, including failing grades,
suspension and expulsion.
1
Topics (Chapters/Sections in the book):
Chapter 6. Optimization
6.1 Optimization Problems
6.2 Existence and Uniqueness
6.3 Sensitivity and Conditioning
6.4 Optimization in One Dimension
6.8 Software for Optimization
Chapter 7. Interpolation
7.1 Interpolation
7.2 Existence, Uniqueness and Conditioning
7.3 Polynomial Interpolation
7.4 Piecewise Polynomial Interpolation
7.5 Software for Interpolation