CMPUT 396 - Computational Cryptography

Overview

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.

Objectives

  • 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