Current Courses (2021/2022)

SYSC 4810: Introduction to Network and Software Security (Fall 2021) Fundamental concepts, terminologies, and theories of computer security; principles underlying common security controls; various types of threats and attacks on networks and software systems, how they work, and controls for dealing with them; security risk assessment and management; legal and ethical aspects of computer security.

SYSC 3120: Software Requirements Engineering (Winter 2022) Current techniques, notations, methods, processes and tools used in Requirements Engineering. Requirements elicitation, negotiation, modeling requirements, management, validation. Skills needed for Requirements Engineering and the many disciplines on which it draws. Requirements analysis: domain modeling, modeling object interactions; UML modeling. Introduction to software development processes.

SYSC 5807X: Advanced Topics in Computer Systems – Security Engineering (Winter 2022) Fundamentals of Security Engineering and its activities, including security evaluation, threat modelling, risk assessment, formal methods for security, and security assurance. Examination and discussion of approaches and challenges for engineering secure and trustworthy systems in a variety of application areas.

Past Courses

  • SYSC 5807X: Advanced Topics in Computer Systems – Security Engineering (Winter 2019, 2020, 2021)
  • SYSC 4810: Introduction to Network and Software Security (Fall 2018, 2019, 2020)
  • SYSC 3120: Software Requirements Engineering (Winter 2018, 2019, 2020, 2021)
  • SYSC 3020: Introduction to Software Engineering (Summer 2018)