Topic | Assigned | Due | Other Info |
---|---|---|---|
Programming CW 1:A Distributed Tickertape | 19th October 2018 | 11:05 AM (via GitHub), 12th November 2018 | Logical Clocks reading (Lamport) |
Problem Set CW 2:Systems Security | 26th November 2018 | 5:05 PM (in lecture), 14th December 2018 |
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.
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.