So, the time has come, I finally decided to create an introductory course on cryptography and read it during Fall 2023 semester at Innopolis University. Approximately, course will consist of 10 lectures + corresponding homeworks, and if I can manage it, I'll try to create a some sort of final exam.
There are no specific course prerequisites, although it would be great if students know some mathematical analysis, linear algebra and set theory, as well as can read the mathematical formulas.
This course is for those who want to become somewhat familiar with cryptography and for those who want to flex their brain muscles with new concepts.
It is okay if you don't know much about cryptography and why is it important, at the end of the course you will be able to factor numbers of order
The student is expected to become familiar with basic algebraic notations and definitions, as types of morphisms, semigroups, monoids, groups and rings, as well as obtain some practical experience with cryptanalysis and applied cryptography.