Current and Future Teaching
Recent Teaching
Published experience reports and teaching demos
- A Numpy-First Approach to Teaching CS1 to Natural Science Students. Elizabeth Patitsas. ITiCSE 2015. (pdf)
- Dr. Horrible’s Fork Bomb: A Lab For Introducing Security Issues in CS2. Elizabeth Patitsas, Daniel Levy. ITiCSE 2013. (pdf)
- The Canterbury QuestionBank: building a repository of multiple-choice CS1 and CS2 questions. Kate Sanders, Marzieh Ahmadzadeh, Tony Clear, Stephen H. Edwards, Mikey Goldweber, Chris Johnson, Raymond Lister, Robert McCartney, Elizabeth Patitsas, Jaime Spacco. ITiCSE 2013. (pdf)
- “Dictionary Wars”: An Inverted, Leaderboard-Driven Project for Learning Dictionary Data Structures. Steve Wolfman, Kuba Karpierz, Joel Kitching, Brendan Shillingford, Elizabeth Patitsas. SIGCSE 2013.
- Teaching CPU Architecture: A New Way to Provide Effective Scaffolding. Elizabeth Patitsas, Vanessa Kroeker, Rachel Jordan, Kimberly Voll. Koli Calling, November 2012. (Poster here)
- Teaching Labs on Pseudorandom Number Generation. Elizabeth Patitsas. ITiCSE, July 2012. (pdf and slides here)
Past Teaching
Instructorships at U of Toronto
- Spring 2015: CSC 120 (Computer Science for the Sciences)
- Spring 2014: CSC 120 (Computer Science for the Sciences)
- Spring 2013: CSC 190 (Computer Algorithms and Data Structures)
Teaching assistantships at U of T
- Spring 2016: CSC 2720 (Systems Thinking for Global Problems).
- Spring 2016: CSC 209 (Software Tools and Systems Programming)
- Fall 2015: Help Centre
- Fall 2014: CSC 209 (Software Tools and Systems Programming)
- Fall 2012: CSC 192 (Data Structures and Algorithms)
- Spring 2012: CSC 258 (Computer Organization)
- Fall 2011: CSC 148 (Introduction to Computer Science)
- Fall 2011: CSC 165 (Mathematical Expression and Reasoning for Computer Science)
Teaching assistantships at UBC
- Summer 2011: CPSC 221 (Basic Algorithms and Data Structures)
- Spring 2011: CPSC 121 (Models of Computation)
- Fall 2010: CPSC 121 (Models of Computation)
- Summer 2010: CPSC 121 (Models of Computation)
- Summer 2010: CPSC 221 (Basic Algorithms and Data Structures)
- Spring 2010: CPSC 121 (Models of Computation)
- Fall 2009: CPSC 111 (Introduction to Computation)
- Spring 2009: CPSC 121 (Models of Computation)
- Fall 2008: CPSC 111 (Introduction to Computation)
Other teaching roles at UBC
- Spring 2011: CPSC 490: CS Education
- Summer 2010: TechTrek Summer Camp