* An advanced knowledge of the subject areas (including propositional and predicate logic, proof techniques, set theory, functions and relations, Boolean algebra) and of the corresponding mathematical language. This knowledge should be demonstrated by a B+ (77%) or higher performance from an undergraduate discrete mathematics course or research experience on a subject with extensive use of discrete mathematics.
* The ability to formalize ideas mathematically, excellent oral and written communication skills, and being able to communicate mathematical concepts to students effectively.
* Normally, the completion of an undergraduate degree in Computer Science.
* Must be available to conduct scheduled labs (including evening labs if so scheduled) throughout the semester.
* Must be available to invigilate written midterm and final exam.
* Must be available to support scheduled office hours throughout the semester and answer student questions through emails.
* As per the Collective Agreement, must be enrolled as a graduate student in the semester.
* Previous experience supporting this or similar course.
* Demonstrated knowledge of the subject area through course development.
* Orientation-Training
* Preparation
* Conducting Labs/Seminars
* Lecturing
* Grading
* Office Hours
* Student Consultation
* Meeting
* Invigilating Exams