Jacqueline Smith

Jacqueline Smith

For 2025: I will be on leave for most of 2025, returning late in the year to prepare to teach in January 2026. I am unlikely to respond to email while on leave.

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, and not using my personal email address.

I am an Associate Professor, Teaching Stream in the Department of Computer Science at the University of Toronto. In 2021, I was awarded the University of Toronto's Early Career Teaching Award.

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.

Teaching

Current Courses

Department of Computer Science, University of Toronto

On leave

until Winter 2026


Past Courses

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

Department of Computer Science, University of Toronto

CSC343: Introduction to Databases

Winter 2023, Winter 2024, Fall 2024

CSC108: Introduction to Computer Programming

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

CSC198: Computing for Science - Renumbered to JCC250

Fall 2019, Winter 2020

CSC148: Introduction to Computer Science

Winter 2017, Winter 2019, Fall 2019, Winter 2023

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

Research

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.

Contact

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

Back to Top