Professor, Teaching Stream,
Dept. of Computer Science, University of Toronto
|
Courses
Current Course Schedule
Steve's most recent course schedule can be found here.
Recent Courses Taught:
Past Courses Taught:
-
CSC 490: Cognitive Computing Capstone, Fall 2014
-
CSC 301: Intro to Software Engineering, Winter 2010 - Fall 2011
-
CSC 148: Introduction to Computer Science, Winter 2011, Winter 2003 - Fall 2004
-
CSC 108: Introduction to Computer Programming, Fall 2010, Fall 2003 - Fall 2005
-
CSC 180: Intro to Programming, Fall 2011, Fall 2007
-
CSC 190: Computer Algorithms, Data Structures and Languages, Winter 2003 - Winter 2008
-
CSC 190: Computer Algorithms, Data Structures and Languages, Winter 2003 - Winter 2006
-
CSC 150: Accelerated Introduction to Computer Science, Fall 2003
-
CS 134: Principles of Computer Science, Winter 2002
-
TA for:
-
CS 241: Sequential Programming (Fall 1999)
-
CS 251: Intro to Digital Design (Summer 2000)
-
CS 450: Computer Architecture (Winter 2000)
High school outreach
In addition to the courses that I teach at the University of Toronto, I have also been the high school liason for the department for the past several years, and conduct workshops and talks for high school teachers and students alike. Some of the topics that I teach here include:
-
Introductory Video Game Design
-
Project Management for Software Courses
-
Introductory Python
-
Introductory Java (Multimedia, GUIs, etc)
-
Game AI
-
Computer Science Unplugged
-
Nifty Assignments
-
...and many others.
Computing Insights for Teachers
Computing Insights for Teachers (CIT) is an intensive one-week workshop to give high school teachers the tools to teach Java effectively. The workshop discusses examples and projects for high school computer science classes, including self-paced units, assignments, class exercises, and projects.
|