Homework

This page will list everything that’s required of you for the course. We’ll keep it updated as the term progresses. See the course information for specifics of policies (marking, lateness, etc.).

Videos and quizzes

Each week, you are responsible for watching a lecture video on the Coursera page for the course. To encourage you to reflect on the lecture material, you are also expected to take a short, auto-graded quiz through Coursera. These are due Monday at 11:59pm immediately preceding the class meetings which cover the material. The deadlines are given in the calendar, and more details on the policies can be found in the course information.

Assignments

There will be four short programming assignments, each of which requires writing about 10-15 lines of Python code and running some experiments. The deadlines are given in the calendar, and more details on the policies and computing resources can be found in the course information.

Computing resources

The programming assignments will all be done in Python using the NumPy scientific computing library, but prior knowledge of Python is not required. Basic Python will be taught in a tutorial. We will be using Python 2, not Python 3, since this is the version far more commonly used in machine learning.

You have several options for how to use Python:

Once Python is installed, there are two ways you can edit and run Python code:

Here are some recommended background readings on Python and NumPy.