Required Qualifications:
• Must be enrolled as a student in Fall 2026 and able to complete in-person responsibilities as needed;
• 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;
• Proficiency in Python;
• Ability to conduct in-person labs, to explain complex concepts clearly and effectively to a diverse group of students in a lab setting.
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;
• Genuine interest in teaching, helping others learn, and mentoring students;
• Have taken advanced computer programming courses, including system design and data structures;
• Understanding of the following courses and topics: 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.