You're not currently signed in.
Sign in »

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.

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 0
- Homework 1
- Homework 2
- Homework 3
- Homework 4
- Homework 5
- Homework 6 (extra credit)

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

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.)

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.

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.

- 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)

- 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)

- 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

**Email:** andreask@illinois.edu

**Office:** 4318 Siebel

**Office hours:** (see calendar)

**Email:** belloma2@illinois.edu

**Office:** 0209 Siebel

**Office hours:** (see calendar)

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