All books are freely and legally available on the web:
Each lecture will be accompanied by lecture notes and/or slides. These notes are typically IPython Notebooks or MarkDown files. Lecture notes contain pointers to the literature and form the basic requirements of what you are supposed to know. They are excellent material for helping you master the course and know what you should study for the exam.
Lectures may be accompanied by IPython notebooks, as indicated in the lecturenotes and the courseplan. You can view notebooks using http://nbviewer.ipython.org, but if you want to run them you should download them and run them on your own machine.
We make use of Python and NetworkX software. Networkx needs the numpy and matplotlib packages.
You must have all this software installed on your own laptop.
We strongly advice you to install the Anaconda Python Distribution. This distribution contains all the necessary modules and packages needed for this course. In particular, it contains networkx and IPython notebooks. It is available for all platforms and provides a simple installation procedure/ You can download it from: http://continuum.io/downloads. More detailed installation instructions.
We assume you know quite some Python and are able and willing to learn more. Check out this Python cheat sheet and see what is new for you, and get that knowledge.
See Course description in Course Catalogue (Studiegids)
A schedule of all assignments and exams and their weight can be found in the CoursePlan.
We assess progess in this course by weekly assignments which are graded, and by two exams. Assignments can only be done in a group of two persons. Exams are individual.
For grading exams, we follow in this course the rules of the OER, which can be found at http://student.uva.nl/ifk/az/item/onderwijs-en-examenregeling-oer.html.