University of Waterloo

  • Senior Instructional Support Assistant

    Requisition ID
    Job Category
    Academic Services
    2950 - School of Computer Science
    Job Status
    Temporary Appointment (Contract)
    Hiring Range
    $45,561 - $56,951
  • Overview

    Term: 1 year


    Support first and second year Computer Science course delivery activities: teaching/tutoring students in labs, tutorials and oneon-one; marking exams and assignments; coordinating Teaching Assistants (TAs); mentoring Instructional Support Assistants (ISAs); dealing with technical issues related to software applications used in course delivery.


    Academic consultation

    • Provide primary student contact for course-related material
    • Tutor students through consulting hours and on-line communication


    Course instruction

    • Develop and enhance tutorials
    • Teach tutorials and labs
    • Provide feedback to instructors on assignments and other course materials
    • Create model solutions, marking schemes, and scripts needed for assignment testing and auto-marking
    • Grade student assignment and project submissions
    • Proctor and marking exams

    Training and coordination

    • Mentor ISAs and TAs, including orientation and on-going training and guidance
    • Coordinate/manage TAs and assignment marking activities
    • Assist with organizing exam proctoring and marking

    Technical support

    • Liaise with Computer Science Computing Facility (CSCF) staff, as necessary, to deal with technical issues related to course delivery
    • Provide consultation and assistance for ISAs and TAs’ technical issues, such as that related to the software applications and scripts used for assignment submission, marking, and programming code testing


    • Bachelor Degree in Computer Science or Software Engineering, or equivalent education and work-related experience
    • Extensive experience in tutoring/providing instructional support assistance for various CS courses. Ability to be flexible on course allocation.
    • Staff training and coordination experience.
    • Experience with programming languages such as Scheme/Racket, Python, C/C++, MIPS, Bash scripting.
    • Familiarity with various hardware systems and software applications used in support of teaching
    • Excellent communication and time management skills
    • Attention to detail and a proactive work attitude
    • Proven interpersonal skills to deal effectively with a wide range of individuals
    • Demonstrated ability to work independently with minimal direction and as a team member in a busy and varied environment with deadlines, changing priorities and large volumes
    • Some evening/weekend work required


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed