Workshops

2019-20

Preparation

Laptop

Most workshops will require the use of a laptop. Please get in touch with the teaching assistant if you don’t have access to a laptop as the university may be able to provide one, strictly for the duration of each workshop.

Software

Most practical exercises will be demonstrated in python. It would be helpful for you to be familiar with the basic syntax. There are links to many guides and tutorials online.

Ideally, you should be able to:

  • define new functions
  • import functions from libraries
  • read and write files from a python script

FYI, there are some python textbooks currently available in a humble bundle, until September 20th.

You will have the option of working on an online copy of a jupyter notebook, or writing your own python scripts. Depending on your choice, you will have different requirements:

  • [Jupyter] You will need a modern browser. The code will be executed on a remote container.
  • [Local] I recommend access to a modern distribution of linux, such as mint or ubuntu. Linux does not need to be the main OS running on your PC; you can install Virtualbox and create a virtual machine. In addition to the requirements above, you should be able to run a python script from the command line.

Exercise notes

Jupyter noteboks are available from github.com/stfbk/i2cns-19.

Slides and supplementary material

2019.10.14 Cryptography [pdf]

2019.10.21 Blockchain [pdf]. See also https://github.com/satwikkansal/python_blockchain_app

2019.11.06 SAML SSO workshop material [folder]

2019.11.25 Access control policy analysis [pdf]