COMP 4019: Secure System Design

This course is an elective for the Data-centric Computing Stream.

This course would be of interest to students who want to develop advanced skills in security.

Lab In addition to classes, this course has one structured laboratory session per week.

Prerequisites:  COMP 3019 and  COMP 3600

Availability: This course is usually offered once per year, in Fall or Winter.

Course Objectives

This course covers the theory and secure practices of using cryptography in computer systems, advanced common attacks on software and websites, security and privacy on cloud, over networks, on databases, and in machine learning. Finally, it introduces active defence, penetration testing, and forensics. The knowledge, skills, and tools learned will prepare the learner to design, develop, analyze, test, and maintain a system with non-generic security and privacy requirements. 

Representative Workload
  • Self-assessment 5%
  • Assignments 30%
  • Labs 20%
  • Project 25%
  • Exam 20%
Representative Course Outline
  • Cryptography (8 hours)
  • Advanced Software Security and Secure Software Development (4 hours)
  • Security and Privacy on Cloud (3 hours)
  • Security and Privacy over Networks (6 hours)
  • Database Security (5 hours)
  • Security and Privacy in Machine Learning (6 hours)
  • Active defence and forensics (4 hours)
Notes