APPLICATION DEADLINE DATE: MONDAY, OCTOBER 27, 2025
HOW TO APPLY
Fill out the online application (link at the bottom of the page) and upload the required documents.
Projected positions and hours are subject to change and contingent upon sufficient enrolment and budgetary approval. In accordance with Article 12:01 of the CUPE 4580 Collective Agreement, the School of Computer Science invites applications for Graduate Assistantship (GA) and Teaching Assistantship (TA) positions for the WINTER 2026 term.
GA/TA employees are expected to make themselves available to report for all assigned duties, both in-person/on-campus and remote/online duties. Most classes across the University are held face-to-face on and even online classes may require on-campus face-to-face duties. Refer to the University’s current health and safety regulations.
Some positions are open to both GAs and TAs; however, GAs are given priority.
Each position can be comprised of a combination of any of the listed courses as needed. Most courses are 12-week duration (January 5, 2026 - April 30, 2026).
Successful applicants must be available to attend the specified time of the course/lab/exam and to report for all assigned duties, which include both in-person, on-campus and online duties.
GA and TA appointments will be offered to qualified applicants in accordance with the criteria specified in Article 12:03 (for GA’s) and 12:04 (for TA’s) of the CUPE 4580 Collective Agreement.
To be eligible for a Graduate Assistantship (GA) you must be a registered full-time graduate student in a Computer Science graduate program (MSc or PhD):
- must be registered for the term of work at the time of hiring
- must maintain full-time registration throughout the term and must be in good standing in the degree program
- must be legally eligible to work in Canada on campus with a valid social insurance number. International students must hold a valid study permit and meet all IRCC regulations to accept employment on campus.
To be eligible for a Teaching Assistantship (TA), you must be a registered undergraduate student:
- must be registered for the term of work at the time of hiring
- must maintain registration throughout the term and must be in good standing in the degree program
- must be legally eligible to work in Canada on campus with a valid social insurance number and a valid study permit.
Duties are in accordance with article 14:03. Assistants cannot commence their GA/TA duties until email confirmation of the approval of their contract is received from Human Resources (email titled “Authorization to Commence GA/TA Duties”).
Must have excellent communication skills.
Must have critical thinking and problem-solving skills.
Must be punctual and reliable.
Ability to meet deadlines.
Complete assigned tasks on time.
Successful applicants must meet all essential qualifications:
Successful completion of the course (80% minimum average) and demonstrated experience/knowledge in the subject matter – refer to the “required skills” identified for each projected position/course below (which may be determined by interview).
GA Applicants:
Must have a MINIMUM MAJOR average of 85%.
TA Applicants:
Must have a MINIMUM CUMULATIVE average of 75%.
Must have a MINIMUM MAJOR average of 80%.
Brightspace/Microsoft Teams experience: must be familiar with Brightspace and MS Teams or be able to acquire knowledge through training.
Remote internet access requirements: must have access to a computer with a reliable internet connection with video and audio capabilities.
Preferred qualifications will only be considered if there are 2 or more qualified applicants who meet the ‘required’ essential qualifications AND who are relatively equal based on the GA/TA criteria as per articles 12:03 (for GA’s) or 12:04 (for TA’s) of the CUPE 4580 collective agreement.
Preference for TA positions will be given to applicants registered in a Computer Science undergraduate program.
Completion of CTL GA/TA Academy workshop(s) is an asset.
Center for Teaching and learning (CTL) Brightspace Training completed.
- GA appointments cannot exceed 140 hours total for the WINTER 2026 term period of January 5, 2026 - April 30, 2026. Refer to Articles 12, 13, and 14 of the CUPE 4580 Collective Agreement for eligibility details.
- Phase I Information: Graduate students must MAINTAIN FULL TIME REGISTRATION throughout the term and must be in good standing in the degree program to hold a GA position. Students who meet the Phase I tuition refund deadline for the WINTER 2026 term are therefore NOT eligible to hold a GA in the same term. See Faculty of Graduate Studies Important Dates.
- Graduate assistants MUST APPLY EACH TERM by the application deadline, in accordance with Article 13: “With respect to those students who have applied for and been accepted for Assistantships, the Assistant will not be paid for any shortfall of hours at the end of their respective program, provided the University has satisfied its obligation to post available positions each term in writing and on the AAU website and to offer the minimum terms of support in accordance with Article 13:01 (a) & (b) and provided that the Assistant has applied in writing or via email by the application deadline for each term until they have received the minimum terms of support in accordance with Article 13:01 (a) & (b)”.
- The Master of Applied Computing Program (MAC) is NOT an eligible program to support GA funded positions. Consequently, applicants registered in the MAC program will not be eligible for consideration.
- The total number of hours of a TA appointment will depend on the number of applications received and is anticipated to be from 50 to 100 hours total per semester. Note that Teaching Assistants cannot be employed for more than 100 TA hours total per semester as per Article 14 of the CUPE 4580 Collective Agreement. If you already hold or have applied for another TA position (in this or another department), note that the total combined hours for all TA appointments held in all departments cannot exceed 100 hours for the WINTER 2026 term period from January 5, 2026, to April 30, 2026.
In pursuit of the University of Windsor’s Employment Equity Plan, members of the designated groups (Women, Aboriginal Peoples, Visible Minorities, Persons with Disabilities, and Members of Sexual Minorities) are encouraged to apply.
If you have any questions on any of the above, please contact Michelle Roallo, the School of Computer Science Graduate Secretary at: scsgata-app@uwindsor.ca
PROJECTED POSITIONS AND HOURS FOR WINTER 2026 TERM:
REQUIRED SKILLS: STRONG MATHEMATICAL BACKGROUND
2 GA/TA positions projected – 240 hours
5 GA/TA positions projected – 700 hours
REQUIRED SKILLS: MASTERY OF ALGORITHMS & PROGRAMMING; ADVANCED KNOWLEDGE OF C PROGRAMMING LANGUAGE
3 GA/TA positions projected – 420 hours
COMP 1410 - 1 / 30 INTRO: ALGORITHMS & PROGRAMMING II
REQUIRED SKILLS: MASTERY OF ALGORITHMS & PROGRAMMING
12 GA/TA positions projected – 1,680 hours
COMP 2057 - 91 INTRODUCTION TO THE INTERNET
REQUIRED SKILLS: INTERNET PROTOCOLS, SERVICES & DATA TRANSMISSION; HTML & CSS LANGUAGES; WEBSITE DEVELOPMENT & DESIGN; ACCESSIBILITY & SECURITY FEATURES OF WEBSITES; HOW WEB BROWSERS & SEARCH ENGINES WORK; INTERNET LANGUAGES, TECHNOLOGIES & APPLICATIONS IN GENERAL
5 GA/TA positions projected – 700 hours
COMP 2067 - 95 PROGRAMMING FOR BEGINNERS
REQUIRED SKILL: SKILLED WITH PYTHON; FAMILIAR WITH COMPUTERS IN UNIVERSITY LABS; ABLE TO WORK AS AN INSTRUCTOR OR A GA/TA LEAD.
3 GA/TA positions projected – 420 hours
REQUIRED SKILLS: PROFICIENT IN PYTHON PROGRAMMING; ABILITY TO EXPLAIN PROGRAMMING CONCEPTS TO STUDENTS
1 GA/TA positions projected – 140 hours
REQUIRED SKILLS: KNOWLEDGE OF SOCIAL MEDIA & DATA ANALYTICS RECOMMENDED.
5 GA/TA positions projected – 700 hours
REQUIRED SKILLS: EXPERIENCE IN JAVA PROGRAMMING; STRONG UNDERSTANDING OF OBJECT-ORIENTED PRINCIPLES; ABILITY TO WORK WITH VERSION CONTROL SYSTEMS (PREFERABLY IN GIT)
2 GA/TA positions projected – 240 hours
9 GA/TA positions projected – 1,237 hours
REQUIRED SKILLS: ABLE TO DO RIGOROUS PROOFS IN MATHEMATICAL LOGIC & SET THEORY
5 GA/TA positions projected – 747 hours
TA REQUIRED SKILLS: EXPERIENCE IN T/A & MENTORING; DEEP KNOWLEDGE OF PROGRAMMING LANGUAGES (JAVA, C++, PYTHON)
GA REQUIRED SKILLS: ALGORITHMS & DATA STRUCTURES; LEADERSHIP & MENTORING
3 GA/TA positions projected – 420 hours
REQUIRED SKILLS: PROFICIENT IN C LANGUAGE; MUST HAVE WORKED/STUDIED IN UNIX/LINUX ENVIRONMENT; MUST HAVE TAKEN SIMILAR COURSES IN SYSTEM PROGRAMMING USING C LANGUAGE UNDER UNIX/LINUX ENVIRONMENT
3 GA/TA positions projected – 420 hours
COMP 2650 - 1 COMPUTER ARCHITECTURE I - DIGITAL DESIGN
REQUIRED SKILLS: EXPERIENCE IN C PROGRAMMING LANGUAGE
5 GA/TA positions projected – 747 hours
REQUIRED SKILLS: ABILITY TO INSTRUCT LABS AND MANAGE LARGE CLASSES AND LECTURES
6 GA/TA positions projected – 840 hours
REQUIRED SKILLS: WEBSITE DESIGN & DEVELOPMENT IN GENERAL; CREATING WEB PAGES WITH HTML, CSS, JAVASCRIPT, JQUERY & PHP (IMPORTANT LANGUAGES); FORMS ON WEB PAGES (CREATION, VALIDATION, ETC.); DESIGNING FOR MULTIPLE SCREEN RESOLUTIONS BY BUILDING A RESPONSIVE WEB PAGE DESIGN FOR DESKTOPS, TABLETS & SMARTPHONES
1 GA/TA positions projected – 163 hours
COMP 2800 - 1 SOFTWARE DEVELOPMENT
REQUIRED SKILLS: EXPERIENCED IN JAVA (IE: MULTITHREADING, GRAPHICS, NETWORKING, USER INTERFACE & DATABASE PROGRAMMING); VERSION CONTROL SYSTEMS (PREFERABLY IN GIT AND GITHUB); EXPERIENCE OF GAME DEVELOPMENT & FRAMEWORKS (IE: UNITY, LIBGDX)
4 GA/TA positions projected – 537 hours
REQUIRED SKILLS: BACKGROUND IN ETHICS
2 GA/TA positions projected – 280 hours
REQUIRED SKILLS: WEB DEVELOPMENT LANGUAGES (PMP, MYSQL, JSON); CODE LIBRARIES (AJAX & JQUERY); INCORPORATING APIS SUCH AS GOOGLE MAPS.
1 GA/TA positions projected – 93 hours
REQUIRED SKILLS: SQL LANGUAGE SKILLS; PL/SQL LANGUAGE SKILLS; PROFICIENCY IN PROGRAMMING, DATABASE QUERYING, FRONT ENDS WITH LANGUAGES LIKE PHP, JAVA, ETC.
3 GA/TA positions projected – 350 hours
REQUIRED SKILLS: EXPERIENCE WITH SOFTWARE PROJECT DESIGN DOCUMENTS, DEVELOPING WITHIN & MANAGING LARGE CODE BASES; EXPERIENCE WRITING SOFTWARE IN A TEAM/GROUP; EXPERIENCE WITH SOFTWARE DESIGN PATTERNS IE: IMPLEMENTATION EXPERIENCE (IDEALLY BOTH DIRECTLY & FROM REQUIREMENT/SPECIFICATION DOCUMENTS; REFACTORING EXPERIENCE)
2 GA/TA positions projected – 210 hours
COMP 3250 - 1 DATA ANALYTICS I 1
REQUIRED SKILLS: PYTHON PROGRAMMING LANGUAGE & R; STATISTICS AND IMPLEMENTATION/BUILDING/VALIDATION OF MACHINE-LEARNING MODELS, SUCH AS REGRESSION, CLUSTERING, AND CLASSIFICATION, WITH DATA VISUALIZATION LIBRARIES’ PROFICIENCY; IMPLEMENTING DEEP LEARNING MODELS, SUCH AS CNN, RNN, ETC.
1 GA/TA positions projected – 70 hours
REQUIRED SKILLS: FLUENT IN C & BASH; UNDERSTANDING OF HOW THE KERNEL WORKS; CODING SKILL IN SYSTEM SOFTWARE.
2 GA/TA positions projected – 240 hours
REQUIRED SKILLS: HTML AND CSS; JAVASCRIPT AND JS REACT FRAMEWORK; PHP PROGRAMMING LANGUAGE
2 GA/TA positions projected – 233 hours
REQUIRED SKILLS: C++ PROGRAMMING LANGUAGE; OBJECT ORIENTED PARADIGM AND SOFTWARE DESIGN; JAVA PROGRAMMING LANGUAGE AND RELATIONAL DATABASE DESIGN.
2 GA/TA positions projected – 233 hours
REQUIRED SKILLS: TAKEN THE COMPUTER GRAPHICS COURSE WITH AN A-RANGE GRADE; MASTER OPENGL GRAPHICS LIBRARY; STRONG MATH FOUNDATION
1 GA/TA positions projected – 163 hours
REQUIRED SKILLS: EXPERIENCED IN MATH (ANALYSIS & PROBABILITY) & ALGORITHMS.
2 GA/TA positions projected – 187 hours
REQUIRED SKILLS: STRONG JAVA & PYTHON PROGRAMMING; EXPERIENCED ON TESTING FRAMEWORKS (IE: JUNIT); EXPERIENCE ON CI/CD, AWS & GITHUB ACTIONS; ABLE TO WORK WITH VERSION CONTROL SYSTEMS (PREFERABLY IN GIT)
1 GA/TA positions projected – 117 hours
1 GA/TA positions projected – 140 hours
REQUIRED SKILLS: DATA MINING, MACHINE LEARNING, DATABASE
1 GA/TA positions projected – 70 hours
REQUIRED SKILLS: LOGIC & LOGIC PROGRAMMING; HIGHER ORDER FUNCTIONS & FUNCTIONAL PROGRAMMING; CONCURRENT PROGRAMMING
1 GA/TA positions projected – 93 hours
COMP 4500 - 1 3D MULTIMEDIA SYSTEM DEVELOPMENT
REQUIRED SKILLS: 3D MODELING; 3D ANIMATION; MAYA
1 GA/TA positions projected – 10 hours
COMP 4540 - 1 DESIGN & ANALYSIS OF COMP ALGORITHMS
REQUIRED SKILLS: HAVE TAKEN A PROOF-BASED, AS OPPOSED TO INTUITION-BASED, COURSE IN THE DESIGN & ANALYSIS OF ALGORITHMS
2 GA/TA positions projected – 210 hours
REQUIRED SKILLS: STRONG PYTHON/C++ PROGRAMMING & COMPUTER NETWORK FUNDAMENTALS; BASIC UNDERSTANDING OF SDN & MININET
1 GA/TA positions projected – 23 hours
REQUIRED SKILLS: EXPERIENCED IN MATH (ANALYSIS & PROBABILITY) & ALGORITHMS
1 GA/TA positions projected – 25 hours
REQUIRED SKILLS: CODING IN SYSTEM SOFTWARE & SOFTWARE APPLICATIONS; FAMILIAR WITH LOW-LEVEL LIBRARIES (IE: FFMPEG)
1 GA/TA positions projected – 140 hours
REQUIRED SKILLS: DEEP TECHNICAL KNOWLEDGE (SOFTWARE & COMPUTER ARCHITECTURES), BUSINESS KNOWLEDGE (ORGANIZATIONAL STRUCTURES) OR SCIENTIFIC/GENERAL KNOWLEDGE; AUTONOMY & FLEXIBILITY.
2 GA/TA positions projected – 280 hours
REQUIRED SKILLS: SQL, PL/SQL; WORKING KNOWLEDGE OF ANY NON-RELATIONAL DATABASES LIKE MONGODB; DATA MINING
2 GA/TA positions projected – 164 hours
1 GA/TA positions projected – 140 hours
REQUIRED SKILLS: DJANGO (MOST IMPORTANT); HOW TO DEVELOP WEBSITES USING DJANGO. PYTHON LANGUAGE, USING IDE’S SUCH AS PYCHARM OR VSCODE.
1 GA/TA positions projected - 63 hours
REQUIRED SKILLS: STRONG UNDERSTANDING OF DATA STRUCTURES & ALGORITHMS: LINEAR DATA STRUCTURES: IN-DEPTH KNOWLEDGE OF STACKS, QUEUES, & LINKED LISTS. NON-LINEAR DATA STRUCTURES: UNDERSTANDING TREES, BINARY TREES, & MORE ADVANCED STRUCTURES SUCH AS AVL TREES, RED-BLACK TREES & SPLAY TREES. RECURSION: PROFICIENCY IN EXPLAINING & DEMONSTRATING RECURSION TECHNIQUES & APPLICATIONS. DYNAMIC PROGRAMMING: UNDERSTANDING OF DYNAMIC PROGRAMMING CONCEPTS & ABILITY TO EXPLAIN HOW TO SOLVE PROBLEMS USING THIS APPROACH.
SORTING TECHNIQUES: KNOWLEDGE OF VARIOUS SORTING ALGORITHMS INCLUDING HEAP SORT, QUICK SORT, & MERGE SORT. SEARCHING TECHNIQUES: FAMILIARITY WITH BINARY SEARCH, BINARY SEARCH TREES, & HASHING. TIME & SPACE COMPLEXITY: ABILITY TO ANALYZE & EXPLAIN THE COMPLEXITY OF ALGORITHMS. ALGORITHM DESIGN PARADIGMS: KNOWLEDGE OF DIVIDE-AND-CONQUER, GREEDY ALGORITHMS, DYNAMIC PROGRAMMING & BACKTRACKING. FORMAL NOTION OF ALGORITHMS: UNDERSTANDING THE FORMAL DEFINITIONS & PROPERTIES OF ALGORITHMS.
PROGRAMMING PROFICIENCY: PROFICIENCY IN JAVA: ABILITY TO TEACH & ASSIST STUDENTS WITH JAVA PROGRAMMING. UNDERSTANDING OF WEB CRAWLING WITH SELENIUM: ABILITY TO TEACH THE BASICS OF WEB CRAWLING USING SELENIUM, PROVIDING PRACTICAL EXAMPLES & APPLICATIONS.
PRACTICAL APPLICATION & EXAMPLES: REAL-WORLD EXAMPLES: USING RELATABLE EXAMPLES TO DEMONSTRATE THE PRACTICAL APPLICATIONS OF DATA STRUCTURES & ALGORITHMS.
2 GA/TA positions projected – 280 hours
REQUIRED SKILLS: EXPERIENCE IN C PROGRAMMING LANGUAGE
2 GA/TA positions projected – 164 hours
REQUIRED SKILLS: HAVE TAKEN A COMPUTER NETWORK COURSE WITH AT LEAST AN 85%; HAVE TAKEN 1 INFORMATION SECURITY COURSE
1 GA/TA positions projected – 63 hours
REQUIRED SKILLS: PROJECT MANAGEMENT; SOFTWARE ENGINEERING; LEADERSHIP; KNOWLEDGE OF SOFTWARE DEVELOPMENT & MANAGEMENT
2 GA/TA positions projected – 63 hours