The University of Toronto is hiring a Sessional Lecturer to teach the undergraduate course CSCC24H3 - Principles of Programming Languages. In this role, you will be responsible for designing and delivering in-person lectures, managing all course administration, and supervising teaching assistants.
What You'll Do
- Prepare and deliver in-person course content.
- Hold regular office hours and respond to student inquiries.
- Develop an appropriate grading scheme and handle accommodations.
- Write and administer exams, including any deferred tests.
- Manage and supervise TAs assigned to the course.
- Coordinate with full-time faculty to ensure course content aligns with upstream expectations.
What We're Looking For
- An undergraduate degree in Computer Science or a related field.
- Thorough, solid, and technical expertise in course topics: context-free grammars, parse trees, formal language theory, analysis of functional vs. imperative programming languages, type systems, and current trends in programming language design.
- Thorough familiarity with the course material and ability to deliver a course similar to the provided outline.
- Must apply online via the specified application site.
Nice to Have
- Previous experience teaching a similar course or relevant research experience at the post-graduate level.
- Graduate-level expertise in a field related to the material covered in the course.
Benefits & Compensation
- Sessional Lecturer I: $9,820.70
- Sessional Lecturer I Long Term: $10,510.04
- Sessional Lecturer II: $10,510.04
- Sessional Lecturer II Long Term: $10,760.28
- Sessional Lecturer III: $10,760.28
- Sessional Lecturer III Long Term: $11,030.36 per half-course.
- Note: Rate of pay is $14,126.00 per half-course, higher than the posted amounts.
Work Mode
This is an onsite position.
All qualified candidates are encouraged to apply; however, Canadians and permanent residents will be given priority.



