email: firstname . lastname @ uwaterloo . ca
Phone: (519) 888-4567 x35389

I have always been passionate to perpetuate knowledge and inspire learning. I consider myself an enabler whose goal is to ignite the thinking process of learners. My teaching philosophy relies on favoring the dynamics and interactions between students and the teacher by providing a learning environment with effective and lively rapport.

Teaching Education

Instructor

  • CS 234: Data Types and Data Structures, University of Waterloo, Fall 2015 (Current)

    In Fall 2015, I am teaching a course on data structures and algorithm design. The course focuses on design and analysis of abstract data types and efficient algorithm design. We use Python as a language of choice in this course.

Guest Lectures

  • CS 486/686: Data Types and Structures, University of Waterloo, Winter 2015
  • CS 486/686: Introduction to Artificial Intelligence, University of Waterloo, Fall 2013
    • Topic: Reasoning under uncertainty over time
  • CS 697: Grad Research Skills Seminar, University of Waterloo, Fall 2013
    • Topic: Surviving Conferences and TAs (Panel of Cheriton School Grads)
  • CS 330: Management Information Systems, University of Waterloo, Spring 2012
    • Topic 1: Management Decision Making, Business Intelligence
    • Topic 2: System Development and Management
  • CS 330: Management Information Systems, University of Waterloo, Spring 2011
    • Topic 1: Managing Data Resources
    • Topic 2: Management Decision Making

Teaching Assistantships

  • CS 486/686: Introduction to Artificial Intelligence, University of Waterloo, Spring 2015
  • CS 486/686: Introduction to Artificial Intelligence, University of Waterloo, Winter 2015
  • CS 330: Management Information Systems, University of Waterloo, Fall 2014
  • CS 486/686: Introduction to Artificial Intelligence, University of Waterloo, Spring 2014
  • CS 330: Management Information Systems, University of Waterloo, Winter 2014
  • CS 486/686: Introduction to Artificial Intelligence, University of Waterloo, Fall 2013
  • CS 330: Management Information Systems, University of Waterloo, Spring 2013
  • CS 490: Information Systems Management, University of Waterloo, Winter 2013
  • CS 138: Introduction to Data Abstraction and Implementation, University of Waterloo, Winter 2013
  • CS 330: Management Information Systems, University of Waterloo, Fall 2012
  • CS 490: Information Systems Management, University of Waterloo, Winter 2012
  • CS 330: Management Information Systems, University of Waterloo, Fall 2011
  • CS 330: Management Information Systems, University of Waterloo, Spring 2011
  • CS 490: Information Systems Management, University of Waterloo, Winter 2011
  • CS 138: Introduction to Data Abstraction and Implementation, University of Waterloo, Winter 2011
  • CS 115: Introduction to Computer Science I, University of Waterloo, Fall 2010
  • INFO 2103: Information Systems and DataBase Design, University of New Brunswick, Winter 2010
  • INFO 2103: Information Systems and DataBase Design, University of New Brunswick, Fall 2009
  • INFO 2103: Information Systems and DataBase Design, University of New Brunswick, Winter 2009

My classes

This videos is one of my lectures on searching unsorted and sorted sequences. I was the main instructor for a course on Data Structures and Algorithm Design at the University of Waterloo.