Jacqueline Smith

Jacqueline Smith

Recent News: I'm excited to share that I won the University of Toronto's Early Career Teaching Award! I was also promoted to Associate Professor, Teaching Stream as of July 2021 and will be on sabbatical beginning January 2022.

I am an Associate Professor, Teaching Stream in the Department of Computer Science at the University of Toronto.

Prior to joining UofT in 2015, I taught at the University of Alberta. I completed my MSc in Computing Science at the U of A in 2011 and have been teaching a variety of CS courses since 2012.

My primary interests are in teaching introductory CS classes, and fostering an inclusive classroom environment. I am also interested in teaching about teaching CS, particularly for teaching assistants and new faculty.

My office is BA4262, and you can find my office hours on the related course webpage. I typically hold my office hours in the CS Help Centre.

If you are a student in one of my courses, the best way to contact me is using the email address posted on the relevant course website.


Current Courses

Department of Computer Science, University of Toronto

Past Courses

Here's a list of the courses I have taught in previous terms.

Department of Computer Science, University of Toronto

CSC198: Computing for Science - Renumbered to JCC250

Fall 2019, Winter 2020

CSC108: Introduction to Computer Programming

Fall 2015, Winter 2016, Fall 2016, Fall 2017, Winter 2018, Fall 2018, Fall 2020

CSC148: Introduction to Computer Science

Winter 2017, Winter 2019, Fall 2019

CSC236: Introduction to the Foundations of Computation

Winter 2017

CSC104: Computational Thinking

Fall 2017

Department of Computing Science, University of Alberta

CMPUT 174: Introduction to the Foundations of Computation I

Fall 2013, Fall 2014

CMPUT 175: Introduction to the Foundations of Computation II

Spring 2013, Winter 2014, Spring 2014

CMPUT 201: Practical Programming Methodology

Winter 2015

CMPUT 229: Computer Organization & Architecture I

Winter 2014

Augustana Faculty, University of Alberta

AUCSC 120: Abstraction, Design, and Object-Oriented Programming

Fall 2012

AUCSC 250: Computer Organization & Architecture I

Winter 2013

AUCSC 410: Advanced Algorithms & Computational Complexity

Fall 2012

AUCSC 490: Social and Ethical Issues for Computing Professionals

Winter 2013


I am part of the Computer Science Education Research group.

Once upon a time, I did work on algorithmic graph theory. You can find my Master's thesis here.


jsmith (at) cs (dot) toronto (dot) edu

Back to Top