An advanced mature knowledge of the subject area that includes complexity analysis, cryptographic algorithms, public and private key encryption, network security, system and network security, intrusion detection, access control (DAC, MAC, RBAC), database security, the common criteria, and threat risk management.
The ability to communicate computer science concepts to students effectively, both written and verbally.
Must be available to support the scheduled labs and office hours throughout the entire semester, as allocated by the instructor of the course.
Normally, the completion of an undergraduate degree in Computer Science and having previously taken the course or a similar course.
Demonstrated knowledge of the subject area.
Must have excellent written skills and be able to effectively critique and edit written works.
The ability to communicate computer science concepts to students effectively, both in written form and verbally.
Must be available to support weekly meetings, and be available to moderate online forums, if applicable, as assigned by the instructor.
Must be available to invigilate the sit-down written final exam.
Normally, the completion of an undergraduate degree in Computer Science.
As per the Collective Agreement, must be enrolled as a graduate student in the SEMESTER semester.