Upon completion of the course the student knows and understands the basics, knows the key terminology and can write fluently and with supporting arguments related to the main topics of the course, which are:

basic concepts of modern cryptography and the differences between these
basic principles upon which the security of the cryptographic methods is based upon
how different cryptographic systems break
the basics of quantum computing and explain how this affects cryptography
the main principles of post-quantum cryptography and explain what are the challenges in practical implementations
In addition to the above, students have demonstrated adequate programming and/or problem solving skills related to the main topics of the course. Furthermore, students have demonstrated strong programming skills and analytical skills in solving technical and research problems related to the main topics of the course.