First Cycle - Faculty of Engineering - Computer Engineering (English)
Y : Year of Study S : Semester
Course Unit Code Course Unit Title Type of Course Y S ECTS
CSE4066 Introduction to Cryptography Compulsory 4 7 5
Objectives of the Course
Familiarity with the major algorithms of cryptography; ability to analyze performance of various cryptographic and cryptanalytic algorithms
Learning Outcomes
1 Establish knowledge and understanding of how cryptographic techniques are used to establish security in modern information and communication systems
2 Formulate some essential basic design features for a modern cipher system
3 Implement some modern cryptographic algorithms in high-level programming languages
4 Critique certain security definitions for encryption algorithms
5 Compare and contrast different types of cryptographic primitives
6 Describe the basic principles of modern cryptography
Mode of Delivery
Formal Education
Recommended Optional Programme Components
Course Contents
Classical cryptography: substitution ciphers, polyalphabetic methods, etc.
Introduction to cryptanalysis: frequency counts, coincidence index, Shannon's theory
Block ciphers (DES, IDEA, AES, etc.)
Public-key cryptography (modular arithmetic, systems based on factoring and discrete logarithms)
Cryptographic protocols (key exchange methods, digital signatures, secret sharing, authentication)
Weekly Detailed Course Contents
Week Theoretical Practice Laboratory
1 History and overview of cryptography
2 One time pad and stream ciphers
3 Modern Block Ciphers (DES, AES)
4 Attacks on block ciphers
5 Message integrity: definition and applications
6 Collision resistant hashing
7 Authenticated encryption: security against active attacks
8 Midterm Exam
9 Arithmetic modulo primes
10 Cryptography using arithmetic modulo primes
11 Public key encryption
12 Digital signatures: definitions and applications
13 Real world crypto: SSL/TLS and IPsec
14 Identification protocols
15 Advanced topics (Secret Sharing, Zero-Knowledge Proofs, Quantum Cryptography)
16 Final Exam Study
17 Final Exam
Recommended or Required Reading
The Handbook of Applied Cryptography of A. J. Menezes, P. C. van Oorschot and S.A. Vanstone ISBN: 0-8493-8523-7, CRC press.
Fundamentals of Cryptography, H.C.A, van Tilborg, Kluwer Academic Publisher, Boston, 2000.
Planned Learning Activities and Teaching Methods
Lecture Notes, slides, handouts, programming examples
Term (or Year) Learning Activities60
End Of Term (or Year) Learning Activities40
Term (or Year) Learning ActivitiesQuantityWeight
Midterm Exam140
Quiz Exam330
End Of Term (or Year) Learning ActivitiesQuantityWeight
Final Exam1100
Language of Instruction
Language Codes
Work Placement(s)
Workload Calculation
Activities Number Time (hours) Total Work Load (hours)
Theoretical 14 3 42
Pre Class Self Study 14 1 14
Post Class Self Study 14 1 14
Midterm Preparation 1 13 13
Final Preparation 1 16 16
Quiz Preparation 3 5 15
Project 1 11 11
Total 48 50 125
Contribution of Learning Outcomes to Programme Outcomes
PO 1PO 2PO 3PO 4PO 5PO 6PO 7PO 8PO 9PO 10PO 11PO 12PO 13PO 14PO 15PO 16
LO 10000000000000000
LO 20000000000000000
LO 30000000000000000
LO 40000000000000000
LO 50000000000000000