When & Where: Tu-Th 11am-12:30pm in Annex 3, Room 205
Office: Annex 3, Room 226
Office Hours: Tu-Th 10-11am or email me anytime and we will arrange for a zoom meeting time.
HU Email: roberto DOT deleo AT howard DOT edu
Preferred Email: roberto AT deleo DOT info
Canvas address: https://canvas.howard.edu/courses/35517
Textbooks
Other Sources
- B. LeMesurier, Elementary Numerical Analysis with Python.
- Scientific Python Lectures.
- Christian Hill, Learning Scientific Programming with Python.
- G. Okten, First Semester in Numerical Analysis with Julia.
- Y. Liu, G. Okten, First Semester in Numerical Analysis with Python
- E. Sullivan, Numerical Methods: An Inquiry-Based Approach With Python
- J.R. Chasnov, Numerical Analysis for Engineers
- Seongjai Kim, Numerical Analysis 1a
- Seongjai Kim, Numerical Analysis 1b
- A. Birkisson, T. A. Driscoll, L. N. Trefethen, Exploring ODEs.
- S. Linge, HP. Langtangen, Programming for Computations - Python: A Gentle Introduction to Numerical Simulations with Python, Springer Open
- S. Linge, HP. Langtangen, Programming for Computations - MATLAB/Octave, Springer Open
- S. Linge, HP. Langtangen, Programming for Computations - Python, Springer Open
- T. A. Driscoll, N. Hale, L. N. Trefethen, Chebfun, an open-source package for computing with functions to about 15-digit accuracy.
- T. Driscoll, R. Braun, Fundamentals of Numerical Computation.
- Numerical Computing with MATLAB
- Tea Time Numerical Analysis, by Leon Q. Brin (Southern Connecticut State University)
- Use the annotated copy of the Lecture Notes, by B. Roman (U. of Cambridge), for Linear Algebra, pages 122-152.
- Holistic Numerical Methods, by A. Kaw (University of South Florida)
Videos
Outline
This class is an elementary introduction to the basic methods of the Numerical Analysis. At the same time,
it also works as a basic introduction to scientific programming in Python with the goal of using
this language throughout the semester to implement some of the algorithms and ideas covered in class.
Because of this, we will be able to cover less theory than a normal Intro to Numerical Analysis class does
but, in the end, you will be able to write effective code to study numerically mathematical problems
rather than only knowing in theory how to do that.
Topics to be covered (in bold the topics we already covered)
- Floating Point systems.
- Iterative methods to solve equations.
- Linear Systems of Equations.
- Eigenvalues and eigenvectors of a symmetric matrix.
- Optimization.
- Nonlinear Systems of Equations.
- Polynomial interpolation.
- Integration.
- Initial and boundary value problems for ODEs.
Grades policy
Grades will be evaluated on the following bases:
- (Almost) weekly homework: 50%;
- Two take-home midterms: 2x15%;
- Final project: 20%.
Based on the total, you will get the following letter: A (90-100%), B (80-89%), C (70-79%), D (60-69%), F (0-59%).
Tentative Syllabus
- Week 1: Motivation and introduction to Scientific Computing. Floating point system. Truncation and algorithm errors.
- Week 2: Taylor series and approximations, Iterative methods, Octave/MATLAB elementary coding.
- Week 3 through 5: Iterative methods, Linear Systems.
- Week 6 & 7: Nonlinear Systems, Optimization.
- Week 8: Eigenvalues and eigenvectors
- Week 9 & 10: Interpolation and Integration.
- Week 11 & 12: ODEs.
- Week 13: Some example of PDEs.
- Week 14: Review.
Languages used
Python
Collaboration
Especially with online classes, teamwork is very important and will give you the occasion to interact with your classmates.
You are encouraged in general to work with study partners and also to collaborate on homework.
On the other side, you must write your solutions
yourself, in your own words, and
you must list all collaborators
and outside sources of information.
It is a serious violation of academic integrity to copy an answer without attribution.
Academic Code of Student Conduct
(please see Howard University handbook)
No copying, unauthorized use of calculators, books, or other materials, or changing of answers or other
academic dishonesty will be tolerated. Cheating will not be tolerated. Anyone caught cheating will receive
an F for the course and may be expelled from the university.
Grievance Procedure
If you have any problems with the policies or rules of this course, discuss your concerns
with your instructor. If you are still unable to come to a satisfactory arrangement, you may contact the Director
of Undergraduate Studies, Dr.
Jill McGowan, and, if still unsatisfied, the
Chair of the Department, Dr.
Bourama Toni.
Americans with Disabilities Act
Howard University is committed to providing an educational environment
that is accessible to all students. In accordance with this policy, students in need of accommodations due to a
disability should contact the Office of the Dean for Special Student Services (202-238-2420, bwilliams@howard.edu)
for verification and determination of reasonable accommodations as soon as possible after admission and at the
beginning of each semester as needed.
Statement on Sex and Gender-Based Discrimination, Harassment and Violence
Howard's Policy Prohibiting Sex and Gender-Based Discrimination, Sexual Misconduct and Retaliation (aka, the Title IX Policy)
prohibits discrimination, harassment, and violence based on sex, gender, gender expression, gender identity, sexual orientation,
pregnancy, or marital status. With the exception of certain employees designated as confidential, note that all Howard University
employees University - including all faculty members - are required to report any information they receive regarding known or
suspected prohibited conduct under the Title IX Policy to the Title IX Office (TitleIX@howard.edu or 202-806-2550), regardless
of how they learn of it. For confidential support and assistance, you may contact the Interpersonal Violence Prevention Program
(202-836-1401) or the University Counseling Service (202-806-7540). To learn more about your rights, resources, and options for
reporting and/or seeking confidential support services (including additional confidential resources, both on and off campus),
visit
titleix.howard.edu.