Undergraduate Catalogue of Courses 2012/2013
COMPUTING SCIENCE
Course Co-ordinator: Dr M Kollingbaum
Pre-requisite(s): CS 2007, CS 2008
Note(s): (i) Assistive technologies may be required for any student who is unable to use a standard keyboard/mouse/computer monitor. Any students wishing to discuss this further should contact the School Disability Co-ordinator. (ii) Non-graduating students would require the following background/experience: intermediate level Java programming experience; knowledge of database principles including SQL.
- Introduction to Distributed Systems.
- Programming with Distributed Objects: Java RMI; Object Serialization; Managing Multiple Threads of Control; Security Policies; Multi-Tier Client-Server Systems.
- Programming with Distributed Data Sources: Transactions and Concurrency Control; Distributed Transactions; Replication; Fault-Tolerant Systems.
- Security in Distributed Systems: Cryptography, Authentication, Digital Signatures and Certificates, SSL, Firewalls.
Four hours per week: 2 one-hour lectures, 1 two-hour practical.
1st Attempt: 1 two-hour written examination (75%); continuous assessment (25%).
Resit: 1 two-hour written examination (75%); continuous assessment mark carried forwards (25%).
Only the marks obtained on the first attempt can be used for Honours classification.

