[ Return to main page ]
MATH 179/279 - Projects in Computational and Applied
TTh 3:30pm - 4:50pm, APM 2402.
- Prof. Melvin Leok
Office: APM 5763
Office Hours: T Th 10:00am-10:50am, and by appointment.
- Jiajie Shi
Office: APM 2000B
Section: W 6:00pm-6:50pm, APM 2402
Office Hours: F 2:00-3:00pm, APM 2000B
- An Introduction to Scientific Computing: Twelve Computational Projects
Solved with MATLAB, Ionut Danaila, Pascal Joly, Sidi Mahmoud Kaber, Marie
Postel, Springer, 2006. [ LINK ]
- Numerical Computing with MATLAB, Cleve Moler, MathWorks, 2004.
[ LINK | Website ]
- Experiments with MATLAB, Cleve Moler, MathWorks, 2011. [ LINK | Website ]
- Timothy Sauer, Numerical Analysis, Third Edition, Pearson, 2018. [ LINK ]
- David Kincaid and Ward Cheney, Numerical Analysis: Mathematics
of Scientific Computing, Third Edition, AMS Press, 2002. [ LINK ]
- Spectral Methods in Matlab, Lloyd N. Trefethen, SIAM, 2000. [ LINK ]
- MATLAB Guide, Desmond J. Higham, Nicholas J. Higham, Second
Edition, SIAM, 2005.
[ LINK ]
- Accelerating MATLAB Performance, Yair Altman, CRC Press, 2015.
[ LINK ]
- MATLAB tutorial [ PDF ]
- Guide to MATLAB Plotting [ PDF ]
- MATLAB Help Desk [ LINK ]
- Octave, a free,
mature, and high-quality MATLAB clone, with ports to Mac OS X and Windows.
- FreeMat, free
native clone of Matlab for Mac OS X, Windows, and Linux.
- JMathLib, a Free Java Clone of
- The project consists of both a written and computational component.
The writeup will typically be around 5 pages, and provides a description
of the problem being addressed, the computational techniques which are
being used, and a summary of the results obtained.
- Typically, the project involves either the application of techniques
introduced in the course to a substantial application problem, or the
development of more sophisticated computational tools that go beyond what
was done in class, or some combination thereof.
- Whenever possible, the project should avoid the use of built-in routines. Even when built-in
routines are used, there should still be a substantial amount of custom
written code, and the writeup should include a detailed discussion of the
underlying mathematical principles upon which the built-in routines are
- Please also include a printout of the code, as well as test cases
demonstrating that the code does what is described in the project
- The resources below are password protected with the user name ma179,
and the password is the first 4 digits of:
- The material on Fast Fourier Transforms was based on Chapters 10 and
11 of Timothy Sauer's Numerical Analysis. [ LINK ]
- The material on Wavelet transforms was based on Chapter 4.4 of Atkin
Theoretical Numerical Analysis. [ LINK ]
- The material on spectral methods was based on Chapter 5 of Danaila,
Joly, Kaber and Postel's An
Introduction to Scientific Computing [ LINK ]
- Homework is an essential part of advanced mathematics courses. Most
students will find that some problems will require repeated and persistent
effort to solve. This process is an integral component of developing a
mastery of the material presented, and students who do not dedicate the
necessary time and effort towards this will compromise their performance
in the exams in this course, and their ability to apply this material in
their subsequent work.
- A student may after working conscientiously on a problem for over 30
minutes, consult with other current MATH 179/279 students to develop and
clarify their approach to the problem. The written solution should however
be an independent and individual effort that reflects the student's
understanding of the problem and its solution.
- As a general guide, a student should be able to independently
reproduce any solution that is submitted as homework. Copying of solutions
is not permitted and will be considered a violation of these guidelines.
- I will not respond to emails which are composed in an unprofessional
manner, or which violates basic email etiquette. Think professional
business letter to a potential employer, as opposed to a text message to
- Before sending an email inquiry, please carefully review the syllabus
and course website to ensure that your question has not been addressed
there. Questions that have been addressed in the syllabus or on the course
website will receive responses that redirect you back to the appropriate
- I do not offer immediate round the clock technical support, please
plan ahead accordingly.
- I will try to respond to emails within 36 hours during the week, and
within 72 hours during the weekend.
- Emailed questions should primarily be limited to clarification of the
homework questions, and I will defer questions that require more
substantial responses, in particular programming questions, to my