SL396020-Fall 2026-ENGG*1410 Introductory Programming for Engineers

Sessional Lecturer Work Assignment
Sessional Lecturer, Unit 2
Academic Unit: 
School of Engineering
Semester(s) of Assignment(s): 
Fall 2026
Number of Available Work Assignment(s) / Sections: 
2
Level of Work Assignment(s): 
1
Right of First Refusal (RoFR)
A Sessional Lecturer holds a RoFR (i.e., for a particular course) if they have successfully taught the course in the past six (6) semesters. A SL who holds a RoFR to this course is required to exercise their right by way of the online hiring system. Also see: What is Right of First Refusal (RoFR)?
A Sessional Lecturer Currently Holds a Right of First Refusal for this Course: 
No
Course Details
Course Number: 
ENGG*1410
Course Name: 
Introductory Programming for Engineers
Course Format: 
In-Person
Course Description: 
See Course Calendar
Other Course Description or Assignment Information: 
The University of Guelph has vaccination and masking policies that may be altered with limited notice depending on COVID-19 circumstances and advice from government, public health authorities, and prevailing science. Currently, the vaccination and masking policies are paused. With the evolving nature of the pandemic, public health measures may resume with little advance notice to address the health risks. Should this occur, vaccinations will be required. You can choose to submit proof of vaccination before your start date. The University of Guelph has a COVID-19 Vaccination Policy and provides more Information about COVID-19 for Faculty and Staff.
Projected Class Enrolment: 
180 per section
Anticipated Duties and Responsibilities
Anticipated Duties and Responsibilities: 
Orientation-Training
Office Hours
Preparation
Student Consultation
Lecturing
Email Correspondence/Monitoring
Conducting Labs/Seminars
TA Coordination Meetings
Invigilating Exams
Grading
Other Duties (specified below)
Other Duties Described: 
Prepare and deliver all scheduled lectures for the assigned section(s) in accordance with the approved course outline and the Undergraduate Calendar description. Develop, administer, and grade all assessments, including programming assignments, laboratory exercises, mini-projects, midterm examination(s), and the final examination, and submit final grades by the Registrar's deadline. Coordinate and supervise the weekly three-hour programming laboratory sections, including preparation of laboratory material and oversight of Graduate Teaching Assistants across parallel sections. Maintain the course toolchain and starter code, and ensure assignment specifications, test cases, and grading rubrics are released on schedule. Hold regularly scheduled office hours and respond to student inquiries in a timely manner. Maintain the CourseLink (D2L) course site, including posting of materials, gradebook management, and announcements. Implement academic accommodations arranged through Student Accessibility Services and apply University policy on academic consideration and academic misconduct. Provide assessment data and samples of student work required for CEAB accreditation and graduate attribute reporting. Submit the course outline for departmental approval prior to the start of the semester and attend course coordination meetings called by the Chair or course coordinator.
Qualifications
Required Qualifications
Degree: 
Masters related to field
Licensed Professional Engineer (P.Eng.) in Ontario, or eligibility for licensure with Professional Engineers Ontario.
Prior Teaching Experience: 
Successful teaching related to field at college or university level
Experience teaching within a CEAB-accredited engineering program.
Required competence, capability, skill and ability related to course content: 
Professional software development experience in C or C++ in an industrial setting. Minimum of a completed Master's degree (M.A.Sc. or M.Sc.) in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a closely related discipline, from a recognized university. Alternatively, a completed Master's degree in another field, will satisfy this requirement where the applicant also holds a bachelor's degree in engineering, computer science, or a closely related discipline from a recognized university, and has a minimum of five (5) years of professional software development experience that includes substantial work in C or C++. Applicants relying on this route must document the duration, scope, and technical content of that experience in their application. Applicants whose graduate degree (Master level) is not complete as of the application deadline will not be considered. Required Expertise and Experience: Expert-level proficiency in the C programming language, covering the full course content: structure of computers, software development and debugging, data representation and manipulation, functions and program modularization, complex data types, pointers and dynamic memory, strings, recursion, file I/O, and simple data structures. Proficiency must be evidenced in the application by at least one of the following: one or more semesters of university-level instruction in C; a minimum of two (2) years of professional software development in C or C++; or course or laboratory materials in C authored by the applicant and submitted with the application. Demonstrated ability to author and grade programming assignments and team mini-projects that assess problem solving rather than syntax recall, together with the associated test cases and grading rubrics. Applicants must submit one programming assignment they authored, with its test cases and grading rubric. Demonstrated ability to supervise a three-hour weekly programming laboratory and to coordinate multiple Graduate Teaching Assistants across parallel laboratory sections. Applicants must state the number of laboratory sections and the number of Graduate Teaching Assistants they have supervised and identify the courses concerned. Working knowledge of a Linux and GCC toolchain, a standard development environment, version control, and automated or semi-automated grading tools. Applicants must name the specific tools they have used and the courses in which they used them. Demonstrated capacity to uphold academic integrity in programming courses. Applicants must name the code-similarity detection tools they have used and describe the expectations they have set for the use of generative AI tools in a first-year course. Demonstrated ability to teach a large first-year engineering class with a wide range of prior programming experience. Applicants must state the largest class enrolment they have taught as instructor of record. Proficiency with CourseLink (D2L) or an equivalent learning management system. Applicants must name the system and the functions they have administered. Excellent spoken and written English, with demonstrated ability to explain computational concepts clearly to students new to programming. Availability to teach in person on the Guelph campus at the scheduled lecture and laboratory times. Applicants must confirm this availability explicitly in the cover letter.
Preferred Qualifications
Degree: 
PhD related to field
Prior Teaching Experience: 
Successful teaching related to field at college or university level.
Specific Preferred competence, capability, skill and ability related to course content: 
The successful candidate will preferable have a Ph.D. degree in Computer Engineering , Electrical Engineering, Computer Science or related engineering discipline. The candidate will be extremely familiar with teaching of programming and software development for engineers.
Days Required and Wages
Days and Times Required: 
Lectures: Monday, Wednesday, Friday. (10:30-12:20 a.m, and 2:30 -3:20 pm)
Period of the Work Agreement (Start Date and End Date): 
September 8, 2026 to January 7, 2027
Wages (per semester, per full-load): 
minimum $8,838.51 (effective 2025/26)
Other Posting Information
Application Deadline (All postings will automatically expire at 11:59 pm on this day): 
Friday, September 4, 2026
Posting Email Contact: 
soe3913@uoguelph.ca
Hiring Contact Information: 
Posting Email Contact: soe3913@uoguelph.ca Hiring Contact Information: ecchair@uoguelph.ca

At the University of Guelph, fostering a culture of inclusion is an institutional imperative. The University invites and encourages applications from all qualified individuals, including from groups that are traditionally underrepresented in employment, who may contribute to further diversification of our Institution. For more information, the Office of Diversity and Human Rights (DHR) is a welcoming, safe and confidential one-stop shop for information, training and support on issues relating to diversity and human rights on our campus.
SL work assignments are unionized with CUPE3913 and their terms and conditions of work are covered by the Unit 2 Collective Agreement between the University and CUPE 3913 (email contact: president@cupe3913.on.ca).

All applicants must be eligible to work in Canada specifically at the University of Guelph before applying for an academic work assignment. All successful applicants must perform their work in Ontario and must be able to attend on-campus in-person meetings as required.