The following bullets contain self learning assignments, to be completed offline before class. A short quiz in class will verify that you have completed the material.

• 2015/04/22: Projects due 2015/04/29. 5pm latest. Good luck!
• 2015/04/20: We have (implicitly) covered parts of Section 7.2 and 7.3. Please read to see an alternative presentation of the material we covered
• 2015/04/15: Projects
• 2015/04/13: Projects
• 2015/04/06: Don't forget to book a meeting with me this week to discuss your preliminary report and next steps. On Wednesday, we will finish presentations about the harmonic oscillator, and touch on important quantities that numerical methods might not preserve, such as conservation of energy. We will also model the n-body problem. Self-learning activities:
• 2015/04/01: every one got in their preliminary reports on time! Thanks! We will explore the "harmonic oscillator" on Monday, along with a whole slew of MATLAB tricks and built-in functions, now that you've had practice coding up your own time integrators. Here is a youtube video that derives that harmonic oscillator that we will work on.
• 2015/03/30: no assigned reading/watching. Project preliminary report due on Friday at noon!
• 2015/03/25
• introduction to the predator-prey model: the first 26 minutes of this YouTube Video
• Improved Euler's Method, YouTube Video
• Runge-Kutta methods: a high-order approach to solve IVPs. In this Video, the presenter shows RK4, a fourth order RK method.
• 2015/03/23 -- We will start numerical solutions to differential equations on wednesday. As preparation, please watch:
• Khan Academy's introduction to a Differential Equation
• Derivation of an equation which describes the velocity of a sky diver as he/she exits a plane (first 3 minutes of this YouTube Video), unless you want to get a glimpse how to solve the actual equation analytically.
• Introduction to Euler's integration, YouTube Video
• 2015/03/18 -- We will be exploring cellular automata next week. Watching/reading assignment: Also, please read this documentation on saving loading variables into your matlab workspace (MATLABdocumentation) and try the first example -- saving all worksapce variables to a MAT file
• 2015/03/16 -- we will continue on our 2d robot experiments on 3/18. no reading assignment
• 2015/03/04 -- no reading assignment. enjoy spring break!
• 2015/02/25 -- A couple of short reads:
• Using MATLAB to generate uniformly distributed random numbers within a specific range (link)
• Using MATLAB to generate uniformly distributed random integers within a specific range (link)
• Using MATLAB to generate normally distributed random numbers with specific mean and variance (link)
and a video on the Random Walk
• 2015/02/23 -- Reminder: midterm on 02/25. Also, please work through section 6.1 in the textbook, and watch this Youtube video on Random Numbers.
• 2015/02/18 -- Reminder to email me your selected project topics by Friday. Reading assignment is Section 5.2 in the textbook, along with the following video on truncation error. Make sure you understand the difference between truncation error and roundoff error, which typically manifests itself when you subtract two almost equal numbers.
• 2015/02/16 -- Reminder to email me your selected project topics by Friday. Reading assignment is Section 5.1 in the textbook, along with MatTV videos 14 and 15.
• 2015/02/11 -- Please read this lecture on numerical derivatives . I will go over key points during the first 15 minutes of class on Monday. The first 13 minutes of this YouTube video is also useful if the PDF is confusing. Also, spend some time reading up more about the potential topics (other than the assigned video links) if you are still undecided.
• 2015/02/09 -- Please watch the four short videos on all possible project topics. (see announcments page), the following video on approximating derivatives from discrete data, and read this pdf on the least squares linear regression.
• 2015/02/04 -- No assigned reading or self-learning. Enjoy winter carnival! Information about the final project will be posted shortly.
• 2015/02/02 -- Please watch the YouTube video on Linear Interpolation, and Lagrange Interpolation (more accurate interpolation). Also, please work through section 4.2 and 4.3 in the textbook, and watch MatTV video 14 on functions.
• 2015/01/28 -- From the in-class survey, there appears to be a greater need for "how-to program in MATLAB" resources. Here are some reasonable resources I found online. Please peruse them if you want to review MATLAB functions that we have used so far. Required reading/watching:
• Section 4.1 (Important!)
• Appendix A (not so important, but be aware of it)
• MatTV videos, 10, 11, 12,13
• 2015/01/26 -- Please read, Section 2.2 and 3.1, replicating the MATLAB examples in the text. Also, please watch MatTV #9. If you want more material about the secant method, you can watch this Youtube explanation of the secant method, or read up on this Wikipedia article. Also, some fun reading on implications of displaying proper precision
• 2015/01/21 -- Complete group project on the bisection algorithm. Completed report (one per group) due Monday 2015/01/19. Report should contain:
• Group Members and roles
• Problem description (What was the problem we were trying to solve? What formulas describe the problem? What numerical algorithm are we going to use and a brief description?
• Results. This should include text, and other pertinent information, such as tables, figures. Also talk about stopping criterions that you considered, and which one (and why) you finally picked it.
• Appendix: commented code
Also, don't forget to fill out your group evaluations! Please meet with me if you get stuck as a group, or run into group related issues outside of classroom (Booking Calendar). In case you need it, here was the MATLAB mortgage function, mortgage.m
• 2015/01/19 -- If you have time, please also watch this Youtube video on the Bisection method.
• 2015/01/14
• 2015/01/12