Cybersecurity certification: courses made for you

Faculty of Engineering
Electrical Engineering and Computer Science
Engineering Design and Teaching Innovation
Undergraduate studies
Graduate studies
Technology
Cybersecurity
Student working on course work on their computer
Discover cybersecurity courses and training available at the Faculty of Engineering to enhance your studies.

Are you interested in learning more about the field of cybersecurity during your studies? We're privileged to have cyber experts at the Faculty of Engineering who specialize in areas of research such as cryptography, the internet of things and cyber defence. There are many upper-level courses to choose from depending on your area of interest.

Courses

Computer science (CSI)

CSI 4108: Cryptography

Develop your understanding of the notion of secure communication. In this course, you'll learn how to build secure crypto systems based on the assumption of computational hardness. Key topics covered include cryptographic one-way functions, trap-door functions, pseudorandom generators, public/private-key encryption schemes, computational indistinguishability and unpredictability. Other areas discussed focus on digital signatures and message authentification, interactive proof systems and the real-life application of e-commerce and e-trade.

This course is also available as SEC 5101 (Fundamentals of Cryptography).

CSI 4139: Design of Secure Computer Systems

You will build a foundation of knowledge about how security policies, mechanisms and awareness interact in computer systems. Other topics discussed include user authentication, application of mechanisms, firewalls and security system design. Add to your experience with security analysis devices such as sniffers and attack detectors and discuss ethical issues in computer security.

This course is also available as SEC 5100 (Fundamentals of Cybersecurity) and CEG 4399 (Design of Secure Computer Systems).

CSI 5106: Cryptography

Security in encryption algorithms. Encryption and decryption. Entropy, equivocation, and unicity distance. Cryptanalysis and computational complexity. Substitution, transposition, and product ciphers. Symmetric ciphers: block and stream modes. Modular arithmetic. Public key cryptosystems. Factorization methods. Elliptic curve, lattice-based, and homomorphic cryptography. Proofs of security.

CSI 5139: Privacy Enhancing Technologies

An introduction to the field of privacy enhancing technologies (PETS): tools, protocols and applications specifically designed to protect personal information in online transactions and communications. Several types of PETs are studied, with a focus on the strengths and limitations of each.

This course is equivalent to COMP 5900 at Carleton University.

CSI 5345: Internet of Things (IoT) Security

This course examines security challenges related to the internet of things (IoT), with a focus on consumer IoT devices and software topics including engineering design, security of communications protocols and wireless access, cryptographic mechanisms, device integration and configuration, and security of IoT applications and platforms.

This course is equivalent to COMP 5119 at Carleton University.

Digital transformation and innovation (DTI)

DTI 6160: Cyber Security Systems and Strategies

User, data and network security principles. Information systems security standards. Security risk analysis frameworks. Overview of cyber security mechanisms including authentication, access control, data encryption and integrity, and public key infrastructure. Cyber security, including security in the wireless, cloud and IoT environments. Payment card industry security standards and compliance. 

General engineering (GNG) 

GNG 5300: Network Security 

Learn how to manage some of the world’'s most widely-used networking devices. Network security basics such as switching, routing and TCP/IP. SD-WAN configuration and usage. Virtual LANS and domains. SSL VPN, IPSEC VPN and site-to-site routing. Authentication and SSO. High availability configurations and deployments. Firewall policy configuration, static NAT and dynamic NAT. Web filtering and antivirus operations on in-transit network traffic. IPS and IDS configuration and usage. Fortigate device diagnostics and configuration. 

Microprogram in cybersecurity 

The microprogram in cybersecurity is a three-course graduate program that seeks to deepen your knowledge of secure code development, cyber protection and cryptography. If you are looking to upgrade your knowledge of cybersecurity and increase your professional skills or looking for specific training, this program is a stepping-stone into the evolving field of cybersecurity. This microprogram is available to upper-year undergraduate students, graduate students and industry professionals.