Original job description
Search Keywords
More Filter Options: Campus and Job Category
Loading...
Campus
All
Job Category
All
Clear
Select How Often (in Days) To Receive An Alert
Select how often (in days) to receive an alert:
Apply now »
Sessional Instructional Assistant CSC110Y5F Foundations of Comp Sci 1 (Autotesting)(Emerg Posting)
Date Posted: 10/30/2026
Req ID: 50877
Faculty/Division: UofT Mississauga
Department: UTM: Math/Comp. Sciences
Campus: University of Toronto Mississauga (UTM)
Description
Course number and title: CSC110Y5F Foundations of Computer Science 1 (Autotesting)
Course description: An introduction to the field of computer science combining the tools and techniques of programming (using the Python programming language) with rigorous mathematical analysis and reasoning. Topics include: data representations; program control flow (conditionals, loops, exceptions, functions); mathematical logic and formal proof; representation of floating-point numbers and numerical computation; algorithms and running time analysis; software engineering principles (formal specification and design, testing and verification). Prior programming experience is not required to succeed in this course.
Estimated course enrolment: 320
Number of positions: 1 SIA
Size of appointment: 81 hrs
Sessional dates of appointment: November 9, 2026 - December 31, 2026
Tutorial/Lab Schedule: https://ttb.utoronto.ca
Salary: $55.25/hour + 4% vacation pay
Minimum qualifications: Expertise with Python, pytests, doctests, and unit tests is required. Proficiency with setting up, maintaining, and running the infrastructure used for autotesting (MarkUs and its test cases) and detecting code similarity (e.g., MOSS, jPlag) is also required. Must be familiar with this course offering from UTM and the UTM compute infrastructure. Strong organizational skills and strong written/spoken English communication skills, including a demonstrated and consistent ability to complete work on time and with a high level of attention to detail.
Previous experience is the more relevant criterion than the need to acquire experience in respect of this posted position.
Preferred qualifications: N/A
Description of duties: The automarking position involves creating and running the autotests for Python programming assignments, labs, and practice problems. The automarking TA must be available to run these tests multiple times per week and to get results posted quickly, to give students rapid feedback. Running tests will occur on evenings, weekends, and during business hours. Prompt completion of these test cases with tight turnaround times is essential to the operation of this course and is a requirement for this role.
How to apply: Completion of a Web Application Form:https://utapcsc.utm.utoronto.ca
Closing Date: 11/04/2026, 11:59PM EDT
**
This job is posted in accordance with the CUPE 3902 Unit 3 Collective Agreement.
It is understood that some announcements of vacancies are tentative, pending final course determinations and enrolment. Should rates stipulated in the collective agreement vary from rates stated in this posting, the rates stated in the collective agreement shall prevail.
Preference in hiring is given to qualified individuals advanced to the rank of Sessional Lecturer II or Sessional Lecturer III in accordance with Article 14:12 of the CUPE 3902 Unit 3 collective agreement.
Please note: Undergraduate or graduate students and postdoctoral fellows of the University of Toronto are covered by the CUPE 3902 Unit 1 collective agreement rather than the Unit 3 collective agreement, and should not apply for positions posted under the Unit 3 collective agreement.
Diversity Statement
The University of Toronto embraces Diversity and is building a culture of belonging that increases our capacity to effectively address and serve the interests of our global community. We strongly encourage applications from Indigenous Peoples, Black and racialized persons, women, persons with disabilities, and people of diverse sexual and gender identities. We value applicants who have demonstrated a commitment to equity, diversity and inclusion and recognize that diverse perspectives, experiences, and expertise are essential to strengthening our academic mission.
As part of your application, you will be asked to complete a brief Diversity Survey. This survey is voluntary. Any information directly related to you is confidential and cannot be accessed by search committees or human resources staff. Results will be aggregated for institutional planning purposes. For more information, please see http://uoft.me/UP.
Accessibility Statement
The University strives to be an equitable and inclusive community, and proactively seeks to increase diversity among its community members. Our values regarding equity and diversity are linked with our unwavering commitment to excellence in the pursuit of our academic mission.
The University is committed to the principles of the Accessibility for Ontarians with Disabilities Act (AODA). As such, we strive to make our recruitment, assessment and selection processes as accessible as possible and provide accommodations as required for applicants with disabilities.
If you require any accommodations at any point during the application and hiring process, please contact uoft.careers@utoronto.ca.
Indigenous Substantiation Process
The University of Toronto has implemented a process to substantiate Indigenous Membership/Citizenship/Enrolment for candidates who identify as Indigenous. For more information about this process, please refer to the Indigenous Substantiation Website.
Job Segment: Test Engineer, Testing, Computer Science, Software Engineer, Engineer, Engineering, Technology
Apply now »
Find Similar Jobs
CUPE 3902 (Unit 3) Opportunities, CUPE 3902 (Unit 3) Emergency Posting Opportunities
More about this job
Responsibilities
Create and run automated tests for Python programming assignments, labs, and practice problems using the course's autotesting infrastructure. Run tests multiple times per week, including evenings and weekends, and post results promptly so students receive timely feedback.
Requirements
Requires expertise with Python, pytest, doctest, and unit testing, as well as proficiency maintaining and running MarkUs autotesting infrastructure and code-similarity detection tools. Applicants must be familiar with the UTM course offering and computing infrastructure, and demonstrate strong organization, English communication, punctuality, and attention to detail.
Skills
- Python
- Pytest
- Doctest
- Unit Testing
- Autotesting
- MarkUs
- Test Case Development
- Code Similarity Detection
- MOSS
- JPlag
- UTM Compute Infrastructure
- Organization
- Written Communication
- Spoken English Communication
- Attention to Detail
Visa sponsorship
Not detected in the job text
Categories
- Education
- Software
- Technology
Keywords
- Python
- Pytest
- Doctest
- Unit Testing
- Autotesting
- MarkUs
- MOSS
- JPlag
- Test Cases
- Code Similarity Detection
- Computer Science
- Programming Assignments
- Labs
- Practice Problems
- Automarking
- UTM Compute Infrastructure
- Software Engineering
- Testing and Verification
- Numerical Computation
- Algorithms
- Running Time Analysis
- Formal Specification
- Formal Proof
- Student Feedback
- Higher Education