Lecture NotesIPython Notebook

Topics

IPython notebook

Example notebook

Material

NBviewer

Markdown

LateX

nbconvert

Conversion to slides

Making slides

Method 1
Method 2
Note

Handy Linux/Unix Stuff

These things are handy when you have a mac and use the command line. Or of course when you use a linux terminal.

Assignment

Make this assignment to get really comfortable with all aspects of the notebook. Really, you will become so happy when you get fluent in it.

Note book Assignment

Abstract

You will create a complete lesson about a theoretical Information Science topic. You will create a notebook, use LateX for formulas, use bibliographic references, use inline pictures, use inline iframes, have small pieces of code, etc.

You will also create slides and a HTML version from your notebook.

Finally you make a set of exercises in a notebook, together with model answers.

Goals

The topic

The topic of the lesson is Sets), in Dutch Verzamelingen) Note: in some markdown editors, this link is broken, as the last parenthesis is not parsed as being part of the URL

The lesson follows the order and the topics in http://en.wikipedia.org/wiki/Set_(mathematics). For each topic (a section in the wikipedia article), you create a section in your notebook too. In the accompanying sideshow, you go down in the slides when you enter a topic. You do all sections up to (and including) http://en.wikipedia.org/wiki/Set_(mathematics)#Basic_operations. You end with a section on Boolean Logic, described below.

Form

Each topic consists of the following items:

  1. Definition
  2. Illustration of the definition
  3. Implementation of the topic in Python
  4. Construction
  5. Application and examples
  6. Exercises

Boolean Logic

End with a section on Boolean Logic in which you explain the meaning of the connectives and,or,xor and not using sets. http://en.wikipedia.org/wiki/Boolean_algebra#Venn_diagrams is a good place to start.

Notebook to get you started.

Use this notebook as the basis for your assignment. In particular make the programming exercises in them.