School of Computer Science GA/TA Posting for FALL 2026

SCHOOL OF COMPUTER SCIENCE

NOTICE RE: PROJECTED GRADUATE ASSISTANT (GA) AND UNDERGRADUATE TEACHING ASSISTANT (TA) POSITIONS FOR FALL TERM 2026

In accordance with Article 13:01 of the CUPE_4580_collective_agreement, the School of Computer Science invites applications for the following projected GA and TA positions for Fall term 2026.

All positions run from September 1 – December 31, 2026, unless otherwise stated.

APPLICATION DEADLINE DATE: JULY 17th, 2026

HOW TO APPLY: Fill out the online application (link at bottom of page) and upload required documents.

Refer to the list of courses and projected positions further below.  Projected positions and hours are subject to change and contingent upon sufficient enrolment and budgetary approval.  Each position can be comprised of a combination of any of the listed courses as needed. 

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.

 

ELIGIBILITY REQUIREMENTS:

Some positions are open to both GA’s and TA’s however GA applicants are given priority.

Successful applicants must be available to attend at the specified time of the course/lab/exams and to report for all assigned duties, which include both in-person, on-campus and online duties.

 

GA appointments will be offered to qualified applicants in accordance with the CUPE 4580 Collective Agreement.

TA appointments will be offered to qualified applicants in accordance with the criteria specified in Article 13:05  of the CUPE 4580 Collective Agreement.

To be eligible for employment as a Graduate Assistant (GA), in the term of work you must be a registered fulltime graduate student in a Computer Science graduate program (MSc or PhD):

must be registered for the term of work at the time of hiring; you will not be offered a position if you are not registered as a fulltime student for the term of work.
must maintain fulltime 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 employment as a Teaching Assistant (TA), in the term of work you must be a registered undergraduate student:

must be registered for the term of work at the time of that offers are being made.
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. International students must hold a valid study permit and meet all IRCC regulations to accept employment on campus.  

 

ESSENTIAL QUALIFICATIONS

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

All [s.g.1] applicants:

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 reliable internet connection with video and audio capabilities.

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.

PREFERRED QUALIFICATIONS FOR THE SCHOOL OF COMPUTER SCIENCE

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 CUPE 4580 collective agreement criteria.

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.

NOTE 1 – GRADUATE STUDENT INFORMATION:

GA appointments cannot exceed 140 hours total for the FALL 2026 term period of September 8th - December 31st, 2026. Refer to Articles 13, 14, and 15 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 FALL 2026 term are therefore NOT eligible to hold a GA in the same term.  See Faculty of Graduate Studies Important Dates.
 Graduate students who have received a Graduate Assistantship Offer (“An offer of employment as a Graduate Assistant with a commitment of future terms of support under Article 14:01 (a) and (b).”) must apply each term until they have received all terms of support specified under Article 14:01 (a) or 14:01 (b).

Refer to Article 14 of the CUPE 4580 Collective Agreement for details and eligibility. Failure to meet the eligibility conditions in the CUPE 4580 Collective Agreement will result in the forfeiture of the term(s) of support.

Article 14:02:“ Financial support, as outlined in 14:01, shall continue, if the Graduate Assistant:

a) maintains full-time registration in good standing in the degree program; and

b) applies for posted positions; and

c) is satisfactorily performing the duties required.

Failure to meet these eligibility conditions will result in the forfeiture of the term(s) of support.”

NOTE 2 – MAC GRADUATE STUDENT INFORAMATION

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.

NOTE 3 – UNDERGRADUATE INFORMATION

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 15 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 FALL 2026 term period from September 8th , 2026, to December 31st, 2026.

Projected positions and hours are subject to change and contingent on sufficient enrolment and final budgetary approval.

COMP 1000 - 1 KEY CONCEPTS IN COMPUTER SCIENCE

REQUIRED SKILLS: STRONG MATHEMATICAL BACKGROUND

2 GA/TA positions projected – 280 hours

COMP 1047-30 COMPUTER CONCEPTS -END-USERS
3 GA/TA positions projected – 420 hours

COMP 1047 - 91 COMPUTER CONCEPTS - END USERS

5 GA/TA positions projected – 700 hours

COMP 1400 - 1 INTRO: ALGORITHMS & PROGRAMMING I

REQUIRED SKILLS: MASTERY OF ALGORITHMS & PROGRAMMING; ADVANCED KNOWLEDGE OF C PROGRAMMING LANGUAGE

2 GA/TA positions projected – 280 hours

COMP 1400-30 INTRO: ALGORITHMS & PROG 1

REQUIRED SKILLS: MASTERY OF ALGORITHMS & PROGRAMMING; ADVANCED KNOWLEDGE OF C PROGRAMMING LANGUAGE

5 GA/TA positions projected – 700 hours

COMP 1410 - 1 / 30 INTRO: ALGORITHMS & PROGRAMMING II

REQUIRED SKILLS: MASTERY OF ALGORITHMS & PROGRAMMING

2 GA/TA positions projected – 280 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; FAMILIARITY OF COMPUTERS IN UNIVERSITY LABS; ABLE TO WORK AS AN INSTRUCTOR OR A GA/TA LEAD.

2 GA/TA positions projected – 280 hours

COMP 2087-1 PROGRAMMING FOR BEGINNERS II

REQUIRED SKILLS:  PROFICIENT IN PYTHON PROGRAMMING; ABILITY TO EXPLAIN PROGRAMMING CONCEPTS TO STUDENTS

1 GA/TA position projected – 140 hours

COMP 2097 - 91 SOCIAL MEDIA MARKETING FOR END USERS

REQUIRED SKILLS: KNOWLEDGE OF SOCIAL MEDIA & DATA ANALYTICS RECOMMENDED.

5 GA/TA positions projected – 700 hours

COMP 2120 - 1 OBJECT-ORIENTED PROGRAMMING USING JAVA

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 – 280 hours

COMP 2310-1 THEORETICAL FOUNDATIONS: COMPUTER SCIENCE

REQUIRED SKILLS: ABLE TO DO RIGOUROUS PROOFS IN MATHEMATICAL LOGIC & SET THEORY

3 GA/TA positions projected – 420 hours

COMP 2540 - 1 DATA STRUCTURES & ALGORITHMS

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

COMP 2547-1 APPLIED ALGORITHMS/DATA STRUCTURES

REQUIRED SKILLS:  THOROUGH UNDERSTANDING OF DATA STRUCTURES & ALGORITHMS (FORMAL NOTION OF ALGORITHMS; BASICS OF TIME & SPACE COMPLEXITY; LINEAR DATA STRUCTURES SUCH AS STACKS, QUEUES, LINKED LISTS); NONLINEAR DATA STRUCTURES (TREES, BINARY TREES); RECURSION; SORTING TECHNIQUES (HEAP SORT, QUICK SORT, MERGE SORT); SEARCHING TECHNIQUES (BINARY SEARCH, BINARY SEARCH TREES, HASHING); ALGORITHM DESIGN PARADIGMS (DIVIDE-AND-CONQUER,  GREEDY ALGORITHMS).

PRACTICAL APPLICATION & EXAMPLES: REAL-WORLD EXAMPLES: USING RELATABLE EXAMPLES TO DEMONSTRATE PRACTICAL APPLICATIONS OF DATA STRUCTURES & ALGORITHMS.

PROGRAMMING FUNDAMENTALS: UNDERSTANDING PSEUDOCODE: ABILITY TO UNDERSTAND & USE PSEUDOCODE TO CREATE ALGORITHMS.

PROGRAMMING LANGUAGES: BASIC UNDERSTANDING OF PROGRAMMING LANGUAGES (PYTHON, JAVA, OR C++)

1 GA/TA position projected – 140 hours

COMP 2560 - 1 SYSTEMS PROGRAMMING

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

2 GA/TA positions projected – 280 hours

COMP 2650 - 1 COMPUTER ARCHITECTURE I - DIGITAL DESIGN

REQUIRED SKILLS:  EXPERIENCE IN C PROGRAMMING LANGUAGE

2 GA/TA positions projected – 280 hours

COMP 2660-1 COMP ARCHITECTURE II: MICRO PROGRAM

REQUIRED SKILLS: ABILITY TO INSTRUCT LABS AND MANAGE LARGE CLASSES AND LECTURES

2 GA/TA positions projected – 280 hours

COMP 2707-91 ADVANCED WEBSITE DESIGN

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 – 140 hours

COMP 2750-95 SELECTED TOPICS I

REQUIRED SKILLS: FAMILIAR WITH PROGRAMMING COMPETITIONS; EXPERIENCE IN C, C++ & JAVA

1 GA/TA position projected – 140 hours

COMP 3037-1 INFORMATION SECURITY FOR IT

REQUIRED SKILLS: HAVE TAKEN AT LEAST 1 INFORMATION SECURITY RELATED COURSE WITH FINAL GRADE OVER 85%; HAVE TAKEN OPERATING SYSTEMS COURSE

2 GA/TA positions projected – 280 hours

COMP 3057 - 91 CYBER-ETHICS

REQUIRED SKILLS: BACKGROUND IN ETHICS

2 GA/TA positions projected – 280 hours

COMP 3067-1
1 GA/TA position projected – 140 hours

COMP 3110-1 INTRO TO SOFTWARE ENGINEERING

REQUIRED SKILLS: EXPERIENCE IN MOBILE/WEB DEVELOPMENT; DATABASE KNOWLEDGE; ABILITY TO WORK WITH VERSION CONTROL SYSTEMS (PREFERABLY IN GIT)

3 GA/TA positions projected - 420 hours

COMP 3150-1 DATABASE MANAGEMENT SYSTEMS

REQUIRED SKILLS: SQL LANGUAGE SKILLS; PL/SQL LANGUAGE SKILLS; PROFICIENCY IN PROGRAMMING DATABASE QUERYING FRONT ENDS WITH LANGUAGES LIKE PHP, JAVA ETC.
2 GA/TA positions projected – 280 hours

COMP 3220 - 1 OBJECT-ORIENTED SOFTWARE ANALYSIS/DESIGN

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 – 280 hours

COMP 3540-1 THEORY OF COMPUTATION
REQUIRED SKILLS: STRONG MATHEMATICAL BACKGROUND

2 GA/TA positions projected – 280 hours

COMP 3670-1 COMPUTER NETWORKS
REQUIRED SKILLS: THOROUGH UNDERSTANDING OF OSI MODEL; ANALYZE NETWORK TRAFFIC USING WIRESHARK; IP CONFIGURATION & BASIC NETWORK TROUBLESHOOTING

2 GA/TA positions projected – 280 hours

COMP 3770-1 GAME DESIGN, DEV & TOOLS

1 GA/TA position projected – 140 hours

COMP 4150-1 ADV&PRACTICAL DATABASE SYSTEMS
REQUIRED SKILLS: MUST HAVE TAKEN COMP 3150; SQL LANGUAGE SKILLS; PL/SQL LANGUAGE SKILLS; PROFICIENCY IN PROGRAMMING DATABASE QUERYING FRONT ENDS WITH LANGUAGES LIKE PHP, JAVA ETC.

 2 GA/TA positions projected – 280 hours

COMP 4220-1 AGILE SOFTWARE DEVELOPMENT
REQUIRED SKILLS: AGILE SOFTWARE DEVELOPMENT WITH SCRUM & TEST-DRIVEN DEVELOPMENT; SQL & C# PROGRAMMING LANGUAGE; DEVELOPMENT OF DESKTOP APPS WITH VISUAL STUDIO
2 GA/TA positions projected – 280 hours

COMP 4250-1 BIG DATA ANALYTICS/DBASE DESIGN

REQUIRED SKILLS: DATA MINING; MACHINE LEARNING; DATABASE
2 GA/TA positions projected – 280 hours

COMP 4400-1 PRINCIPLES OF PROGRAMMING LANGS

REQUIRED SKILLS: LOGIC & LOGIC PROGRAMMING; HIGHER ORDER FUNCTIONS & FUNCTIONAL PROGRAMMING; CONCURRENT PROGRAMMING
2 GA/TA positions projected – 280 hours

COMP 4540-1 DSGN & ANLYS 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 – 280 hours

COMP 4670-1 NETWORK SECURITY
REQUIRED SKILLS: FAMILIAR WITH PROGRAMMING/SCRIPTING LANGUAGES; UNDERSTANDING OF NETWORKING FUNDAMENTALS (PROTOCOLS, TOPOLOGIES, DEVICES); KNOWLEDGE OF OPERATING SYSTEMS AND VIRTUAL MACHINES
1 GA/TA position projected – 140 hours

COMP 4730-1 ADV TPCS: ARTIFICIAL INTELL I 
REQUIRED SKILLS: THOROUGH KNOWLEDGE IN MATH (ANALYSIS & PROBABILITY) & ALGORITHMS
1 GA/TA position projected – 140 hours

COMP 8117 - 1 ADVANCED SOFTWARE ENGINEERING TOPICS

REQUIRED SKILLS: DEEP TECHNICAL KNOWLEDGE (SOFTWARE & COMPUTER ARCHITECTURES), BUSINESS KNOWLEDGE (ORGANIZATIONAL STRUCTURES) OR SCIENTIFIC/GENERAL KNOWLEDGE; AUTONOMY & FLEXIBILITY.

1 GA/TA positions projected – 140 hours

COMP 8157 - 1 ADVANCED DATABASE TOPICS

REQUIRED SKILLS: SQL, PL/SQL; WORKING KNOWLEDGE OF ANY NON-RELATIONAL DATABASES LIKE MONGODB; DATA MINING

1 GA/TA positions projected – 140 hours

COMP 8347 - 1 INTERNET APPLICATIONS/DISTRIBUTED SYSTEMS

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 - 140 hours

COMP 8547 - 1 ADVANCED COMPUTING CONCEPTS

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.

1 GA/TA positions projected – 140 hours

COMP 8567 - 1 / 2 ADVANCED SYSTEMS PROGRAMMING

REQUIRED SKILLS:  EXPERIENCE IN C PROGRAMMING LANGUAGE

1 GA/TA positions projected – 140 hours

COMP 8677 - 1 NETWORKING & DATA SECURITY

REQUIRED SKILLS: HAVE TAKEN COMPUTER NETWORK COURSE WITH AT LEAST AN 85%; HAVE TAKEN 1 INFORMATION SECURITY COURSE

1 GA/TA positions projected – 140 hours

COMP 8967 - 1 INTERNSHIP PROJECT I

REQUIRED SKILLS: PROJECT MANAGEMENT; SOFTWARE ENGINEERING; LEADERSHIP; KNOWLEDGE OF SOFTWARE DEVELOPMENT & MANAGEMENT

1 GA/TA positions projected – 140 hours

Refer to the timetable (www.uwindsor.ca/registrar/timetable-information) for class and exam hours and location.

Assistants cannot commence their GA/TA duties until email confirmation of the approval of their Job Offer is received from Human Resources (email titled “Authorization to Commence GA/TA Duties”, article 13:05).

HOW TO APPLY:

CLICK HERE TO SUBMIT YOUR APPLICATION ONLINE

The university is committed to equity and supports diversity in its teaching, learning, and work environments. In pursuit of the University's Employment Equity Plan, members from the designated groups (Women, Aboriginal Peoples, Visible Minorities, Persons with Disabilities, and Sexual Minorities) are encouraged to apply and to self-identify.

If you need an accommodation for any part of the application and hiring process, please notify the Recruitment & Workforce Coordinator (employment@uwindsor.ca). Should you require further information on accommodation, please visit the website of the Office of Human Rights, Conflict Resolution and Mediation (OHCRM).

Date posted: June 23, 2026 - https://www.uwindsor.ca/science/computerscience/