Since 2004, I have been continuously working as a teaching assistant in the Department of Electrical and Computer Engineering, University of Toronto.
APS 105 Computer Fundamentals (Fall 2005, Fall 2006, Fall 2007)
Description: This is a 1st year undergraduate course, introducing C++ and Java programming languages and fundamentals of data structures.
Duties: Conduct weekly tutorials; organize weekly labs and assist students with programming; generate and mark quizzes; mark programming assignments and written examinations.
APS 105-T, Computer Fundamentals T-Program (Winter 2005, Winter 2007)
Description: This is the T-program for APS 105 (for students who have failed APS 105 in the previous semester).
Duties: Assist students with programming in the lab; mark programming assignments and written examinations.
ECE 419 Distributed Systems (Fall 2004, Winter 2006)
Description: This is a 4th year undergraduate course on principles and special topics in distributed systems.
Duties: Organize weekly labs and assist students with programming; mark multithreaded socket programming assignments in Java; invigilate and mark examinations.
ECE 344 Operating Systems (Winter 2008)
Description: This is a 3th year undergraduate course on fundamentals of operating systems.
Duties: Supervise weekly labs and assist students with programming; mark lab assignments; invigilate and mark examinations.