Teaching Assistant Minimum Requirements

 

Summer 2020

 

Print

 

General 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.

Education Requirements:

  • 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.    

Please ensure that you review the course calendar entry and course outline and course schedules for details about each course.

Course Requirements:

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