M030/GZ03: Courseworks

There are two individual courseworks in M030/GZ03:
Topic Assigned Due Other Info
Programming CW 1:A Distributed Tickertape 13th October 2017 9:35 AM, 1st November 2017 Logical Clocks reading (Lamport)
Problem Set CW 2:Systems Security 20th November 2017 9:35 AM (in lecture), 13th December 2017

All programming for this coursework must be done under Linux. We provide a Linux virtual machine (VM) image that you can use if you'd like to do development on your own machine. You also have the option of logging into a set of CS lab Linux machines remotely via ssh. We have ensured that the code we give you works correctly on the Linux VM we provide. It should also work correctly on the lab machines, although there may be corner cases where the lab machines may give different results than the VM we provide. The VM we provide is the same VM we use to test your code. Your grade will be the score you receive when we run your code in our own copy of the VM. If you consistently (i.e., for many runs) get different results on a lab machine than you do when your code is tested by our auto-grader (which we describe below), please contact the course staff via a Piazza private message. We are happy to answer student questions about difficulties encountered when doing the coursework in the VM we provide or on CS lab machines, but we cannot support any other Linux installation.

If you'd like to work on the programming coursework on your own machine, you will need to download:

The CS Linux lab machines are:

niagara frontal parietal temporal occipital sphenoid ethmoid
maxilla palatine zygomatic lacrimal

To log into a lab machine, first ssh into knuckles.cs.ucl.ac.uk, then ssh to any of the lab hosts listed above.