Teaching Assistant Minimum Requirements
- Must submit current Curriculum Vitae and an “unofficial transcript” at time of application through our online TA application system.
- Must have sufficient written and one-to-one oral communications skills in order to support students and instructors throughout the semester whether in-person or by email.
- Must have sufficient time management and organizational skills for courses with labs.
- Teaching Assistants must have an undergraduate degree in computer science or an equivalent post-secondary degree from a recognized institution OR demonstrated industry experience specific to the course(s) applied for. Applicants must have broad and specific knowledge of the individual course requirements and pre-requisites in order to provide optimum TA support for students and course instructors.
- Or a senior undergraduate student who has a better than average overall CGPA and can demonstrate competence through courses taken. Applicants must have broad and specific knowledge of the individual course requirements and pre-requisites in order to provide optimum TA support for students and course instructors.
All TAs must be available in-person for the duration of the semester and/or appointment dates. This includes in-person attendance at specified labs, tutorials, mid-term(s), final exam, marking sessions, etc. for the semester.
CMPT 120 ‐ Introduction to Computing Science and Programming
- sufficient knowledge of basic Python programming
- good communication skills; be able to assist students, particularly those with no programming experience
CMPT 125 ‐ Introduction to Computing Science and Programming II
- experience with programming in C and C++
- experience with Linux or Unix operating systems
- knowledge of standard data structures and ADTs
CMPT 320 – Social Implications – Computerized Society
- proficiency in English at the upper division level; the ability to read and comprehend assignments/papers
- ability to provide constructive written feedback on assignments/papers
CMPT 363 - User Interface Design
- hands-on experience in applying principles of human-computer interaction, user-centered design, usability engineering, and/or interaction design
- must have a portfolio that demonstrates user interface designs and/ or results from user studies
- demonstrated good standing in CMPT 363 (or an equivalent course at the undergraduate or graduate level)
- Prerequisite: CMPT 225