DISTRIBUTED SYSTEMS AND SECURITY

DISTRIBUTED SYSTEMS AND SECURITY
Course Code
CS 3517
Credit Points
15
Course Coordinator
Dr M Kollingbaum

Pre-requisites

CS 2007, CS 2008

Notes

(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.

Overview

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: Authentication, Digital Signatures and Certificates, SSL, Firewalls.
Standard Application Protocols (HTTP, TELNET, FTP); Transport Layer; Network Layer and Routing.

Structure

2 one-hour lectures (to be arranged) and 1 two-hour supervised practical (to be arranged) per week.

Assessment

1st Attempt: 1 two-hour written examination (75%) and continuous assessment (25%). In order to pass the course, candidates must obtain a pass mark (CAS > 8) in the overall combination of examination and continuous assesment (withe the above weights).

Resit: 1 two-hour written examination (75%) and continuous assessment (25%). In order to pass the course, candidates must obtain a pass mark (CAS > 8) in the examination and in the overall combination of examination and continuous assessment (with the above weights). There is no opportunity to repeat in-course practical work; the mark obtained at the first attempt will be carried forward to resit.