Required Qualifications:
• As per the Collective Agreement, must be enrolled as a student in the Fall 2024 semester.
• Have completed CIS*1300/1500 (Programming/Introduction to Programming) and CIS*2500 (Intermediate Programming - or any equivalent course) with a minimum grade of 80%. (PLEASE DEMONSTRATE IN YOUR APPLICATION THAT YOU MEET THIS REQUIREMENT. You can obtain a copy of your unofficial transcript from WebAdvisor and include it as part of your application. The department reserves the right to verify grades)
• Must have excellent writing skills and be able to effectively critique student assignments in writing.
• Proficient in command line-based C development on Linux (including gcc, gdb, editors)
• Proficiency in use of Linux using command-line tools.
• Ability to conduct in-person labs, to explain complex concepts clearly and effectively to a diverse group of students in a lab setting (each lab section will have approx. 40 students)
Preferred Qualifications:
• Previous successful TA experience supporting CIS*1300 (Programming) or CIS*1500 (Introduction to Programming) or CIS*2500 (Intermediate Programming) or any CIS course that requires a serious amount of programming.
• Familiarity with support queue/ticketing systems.
• Familiarity with learning management systems and online forums.
• Have taken advanced computer programming courses, including system design and data structures.
• Introduction to Operating Systems; Problem Solving and Algorithms; Basic Programming Principles and C Language Syntax; Control Structures; Functions; Arrays and Strings; File I/O; Testing and Debugging; Usability; Advanced C Programming Topics.
• Genuine interest in teaching, helping others learn, and mentoring students