Teaching

Current Teaching

Past Teachings

2020

  • Apr. 20Jan. 20

    Teaching Assistant (CPSC 526 - Network System Security)

    University of Calgary

Attacks on networked systems, tools and techniques for detection and protection against attacks including firewalls and intrusion detection and protection systems, authentication and identification in distributed systems, cryptographic protocols for IP networks, security protocols for emerging networks and technologies, privacy enhancing communication. Legal and ethical issues will be introduced.

  • Apr. 20Jan. 20

    Teaching Assistant (CPSC 491 - Techniques for Numerical Computation)

    University of Calgary

Elementary techniques for the numerical solution of mathematical problems on a computer, including methods for solving linear and non-linear equations, numerical integration, and interpolation.

2019

  • Dec. 19Sept. 19

    Teaching Assistant (CPSC 355 - Computing Machinery)

    University of Calgary

An introduction to computing machinery establishing the connection between programs expressed in a compiled language, an assembly language, and machine code, and how such code is executed. Includes the detailed study of a modern CPU architecture, its assembly language and internal data representation, and the relationship between high-level program constructs and machine operations.

2018

  • Dec. 18Sept. 18

    Teaching Assistant (CPSC 526 - Network Systems Security)

    University of Calgary

Attacks on networked systems, tools and techniques for detection and protection against attacks including firewalls and intrusion detection and protection systems, authentication and identification in distributed systems, cryptographic protocols for IP networks, security protocols for emerging networks and technologies, privacy enhancing communication. Legal and ethical issues will be introduced.