CMPUT 396 - Computational Cryptography


Cryptography is the science of secure communications. This course is intended as an introduction to computational methods for encrypting and deciphering messages, with the emphasis on computer implementation.


  • Get to know the foundations of cryptography
  • Learn how to write programs to break ciphers
  • Become a better Python programmer

Course Work

  • Assignments
  • Participation
  • Midterm
  • Final Exam

Related Research Areas

  • Algorithmics
  • Artificial Intelligence