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: Cryptography, Authentication, Digital Signatures and Certificates, SSL, Firewalls.

Structure

Four hours per week: 2 one-hour lectures, 1 two-hour practical.

Assessment

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.

Formative Assessment

During lectures, the Personal Response System and/or other ways of student interaction will be used for formative assessment. Additionally, practical sessions will provide students with practice opportunities and formative assessment.

Feedback

Formative feedback for in-course assessments will be provided in written form. Additionally, formative feedback on performance will be provided informally during practical sessions.