Programmes

BACHELOR OF SCIENCE IN SOFTWARE ENGINEERING

CMPT 31133

DISTRIBUTED COMPUTING AND WEB SECURITY

Status : Elective Pre-requisite : SENG 21562, SENG 22602 Co-requisite : None

 

On completion of this course, the student should be able to:

  • execute basic distributed programming techniques used to create network services and network applications, including Internet applications
  • implement encryption/decryption algorithms, implementation techniques
  • determine web-based security technologies.

Introduction to the core concepts and principles of distributed programming techniques, programming paradigms, protocols, and application program interfaces (API's), including RMI, COBRA, IDL, WWW, and SOAP, Socket API.

Introduction to the World Wide Web security, cryptology, website protection and attacks, one-way encryptions, hash functions, and message digests, strong symmetric-key ciphers, stream ciphers, block ciphers, encryption and server technologies for web page protection, practical public-key security and digital signatures, secure protocols.

Lectures, tutorials and practical classes.

End of course unit examination, presentations and group assignments.

  1. Liu, ML (2004).Distributed Computing: Principles and Applications. Addison-Wesley
  2. Yuen, PK (2006).Practical Cryptology and Web Security. Addison-Wesley
  3. Easttom, W (2010).Computer Security Fundamentals. Prentice Hall.

Back