Masters degree in Computer Science, Mathematics, or a closely related field
Prior Teaching Experience:
Previous experience teaching computer science topics at the post-secondary level.
Required competence, capability, skill and ability related to course content:
Successful completion, with very good standing, of a similar course, and an advanced, demonstrated knowledge of the subject areas;
Excellent oral and written communication skills;
Ability to communicate mathematical and computer science concepts to students effectively, both in written form and verbally;
Demonstrated expertise and in-depth knowledge of the topics covered, including: Boolean algebra, propositional and predicate logic, set theory, relations, functions, proofs (e.g. weak and strong induction, etc.), number systems (including binary, octal, hexadecimal).