Greg Kondrak, PhD

Professor, Faculty of Science - Computing Science


Professor, Faculty of Science - Computing Science


Area of Study / Keywords

Computational Linguistics Natural Language Processing Artificial Intelligence Cryptography



  • Magister, Computer Science, University of Warsaw, 1990 
  • M.Sc., Computing Science, University of Alberta, 1994 
  • Ph.D., Computer Science, University of Toronto, 2002 



Artificial Intelligence


Computational Linguistics, Natural Language Processing.


I am particularly interested in:

  • NLP at the sub-word level: letter-phoneme conversion, transliteration, orthography, morphology, word similarity, drug names
  • Cognates: identification, projection, applications, machine translation, bitext alignment, diachronic linguistics
  • Lexical Semantics: synonymy, polysemy, homonymy, translational equivalence, word sense disambiguation
  • Computational Cryptography: decoding unknown scripts, cipher language identification


CMPUT 331 - Computational Cryptography

Cryptography is the science of secure communications. This course is an introduction to computational methods for encrypting and deciphering messages, with an emphasis on computer implementation. Prerequisites: CMPUT 201 or 275, and CMPUT 272.

CMPUT 399 - Topics in Computing Science

This topics course is designed for a one on one individual study course between a student and an instructor. Prerequisites are determined by the instructor in the course outline. See Note (3) above.

CMPUT 603 - Teaching and Research Methods

This course provides information and resources on teaching and research methods in computing science, and also gives an overview of the research done by faculty in the department. Ethics and professional development are included in this course. Required for all graduate students.

CMPUT 650 - Topics in Artificial Intelligence

Browse more courses taught by Greg Kondrak