This is the fall 2014 version of CS357. If you'd like to sign up, please find the current edition of it. The version of spring 2015 is here.

# Numerical Methods (CS 357) Fall 2014

What | Where |
---|---|

Class Time/Location |
Tue/Thu 9:30am-10:45am in rooms 1404 (lecture) |

Class URL |
https://bit.ly/cs357-f14 |

Web forum |
Piazza · Suggestions |

Homework submission/grades |
UIUC Moodle |

Class recordings |
Echo 360 |

Material |
Download |

Calendar |
View |

## Homework

- Homework 0
- Homework 1
- Homework 2
- Homework 3
- Homework 4
- Homework 5
- Homework 6 (extra credit)

## Textbooks

**Coding the matrix**

Philip N Klein, $31 Paperback, Newtonian Press, 2013

**Data-Driven Modeling & Scientific Computation: Methods for Complex Systems & Big Data**

J Nathan Kutz, $40 Paperback, Oxford University Press, 2013

(*Note:* Most booksellers (Amazon included) will, by default, offer only
the hardcover edition. It takes a bunch of clicking to get to the significantly
cheaper paperback edition.)

## Computing

We will be using Python with the libraries numpy, scipy and matplotlib for in-class work and assignments. No other languages are permitted. Python has a very gentle learning curve, so you should feel at home even if you've never done any work in Python.

### Virtual Machine Image

While you are free to install Python and Numpy on your own computer
to do homework, the only *supported* way to do so is using the
supplied virtual machine image.

## On the web

- Linear Algebra Review
- The zen of gradient descent
- What every computer programmer should know about floating point (A gentler version of the original article by David Goldberg)

## Previous editions of this class

## Python Help

- Python tutorial
- Facts and myths about Python names and values
- Dive into Python 3
- Learn Python the hard way
- Project Euler (Lots of practice problems)

### Numpy Help

- Introduction to Python for Science
- The SciPy lectures
- The Numpy MedKit by Stéfan van der Walt
- The Numpy User Guide by Travis Oliphant
- Numpy/Scipy documentation
- More in this reddit thread
- Spyder (a Python IDE, like Matlab) is installed in the virtual machine. (Applications Menu > Development > Spyder)
- An introduction to Numpy and SciPy
- 100 Numpy exercises

## Team

**Andreas Kloeckner**(Instructor)

**Email:** andreask@illinois.edu

**Office:** 4318 Siebel

**Office hours:** (see calendar)

**Pedro Bello-Maldonando**(TA)

**Email:** belloma2@illinois.edu

**Office:** 0209 Siebel

**Office hours:** (see calendar)

## Grading Policies

If you haven't already, please take this short tutorial on our grading policies,
followed by a *for-credit* quiz.