Ali Juma
Instructorships
-
CSC326H, Programming Languages
Fall 2008
TAships
-
First-year courses
-
CSC104H, The Why and How of Computing
Summer 2002, Summer 2003, Fall 2005 -
CSC108H, Introduction to Computer Programming
Winter 2003, Summer 2006 -
CSC165H, Mathematical Expression and Reasoning for Computer Science
Summer 2007 -
CSC190H, Computer Algorithms, Data Structures, and Languages
Winter 2004 -
STA107H, Introduction to Probability and Modeling
Winter 2001
-
CSC104H, The Why and How of Computing
-
Second-year courses
-
CSC228H, File Structures and Data Management
Winter 2002 -
CSC233H, Forensic Computing
Winter 2007 -
CSC236H, Introduction to the Theory of Computation
Summer 2004 -
CSC240H, Enriched Introduction to the Theory of Computation
Winter 2006 -
CSC263H, Data Structures and Analysis
Fall 2004, Summer 2005 -
CSC270H, Fundamental Data Structures and Techniques
Fall 2001 -
STA257H, Probability and Statistics I
Fall 2000
-
CSC228H, File Structures and Data Management
-
Third-year courses
-
CSC309H, Programming on the Web
Fall 2007, Summer 2008, Winter 2009 -
CSC324H, Principles of Programming Languages
Fall 2002, Winter 2009 -
CSC333H, Forensic Computing
Winter 2008 -
CSC363H, Computational Complexity and Computability
Fall 2006, Fall 2010 -
CSC373H, Algorithm Design and Analysis
Winter 2006, Winter 2010 -
CSC375H, Enriched Algorithm Design and Analysis
Winter 2005
-
CSC309H, Programming on the Web
-
Fourth-year courses
-
CSC422H, Cryptography and Computational Complexity
Winter 2007, Winter 2008, Fall 2009 -
CSC423H, Computer Forensics
Winter 2010, Winter 2011
-
CSC422H, Cryptography and Computational Complexity
-
Graduate courses
-
CSC2426H, Fundamentals of Cryptography
Winter 2007, Winter 2011
-
CSC2426H, Fundamentals of Cryptography