Information for


Troy VasigaTeaching interests

Dr. Vasiga's teaching interests include introductory computer science, compilers, data structures, algorithms and theoretical computer science.

Administrative and service responsibilities

Dr. Vasiga is the Chair of the Canadian Computing Competition (CCC) which is a programming-contest for Canadian (and international) high-school students. As well, Dr. Vasiga has been a long-standing member of undergraduate curriculum, outreach and recruiting committees.

Research interests

Dr. Vasiga's main research interest is computer science education, specifically the role and application of computing competitions in enhancing student interest in computer science. Additionally, he is also interested in exploring the effects of errors on discrete algorithms, such as primality testing.

Degrees and awards

BMath, MMath, PhD (Waterloo), BEd (British Columbia)

Faculty of Mathematics Award for Distinction in Teaching (2009)

Representative publications

D. Pritchard, T. Vasiga. CS Circles: An In-Browser Python Course for Beginners. The 44th ACM Technical Symposium on Computer Science Education, SIGCSE '13, Denver, CO, USA, March 6-9, 2013.

G. Cormack, G. Kemkes and J.I. Munro, T. Vasiga. Structure, Scoring and Purpose of Computing Competitions. Informatics in Education (5) pp. 1-22, 2006.

S. Brown, N. Rampersad, J. Shallit, T. Vasiga. Squares and Overlaps in the Thue-Morse Sequence and Some Variants Theoretical Informatics and Applications, (40) pp. 473-484, 2006.

T. Vasiga and J. Shallit. On the iteration of certain quadratic maps over GF(p), Discrete Mathematics (277) pp. 219-240, 2004.

University of Waterloo
Contact information: