Faculty of Engineering and Natural Sciences · Software Engineering (English 30%) · Undergraduate
ECTS: 5 T+P+L: 2+0+1 Departmental Elective
Coordinator: Dr. Öğr. Üyesi ARTRIM KJAMILJI
Instructors: Dr. Öğr. Üyesi ARTRIM KJAMILJI
Course Objective
Introducing the fundamental concepts and techniques of modern cryptography and showing how these techniques can be applied to achieve various security goals.
Course Content
Fundamentals of modern cryptography, history of cryptosystems, basic cryptography algorithms, symmetric-key cryptosystems, hash algorithms, encryption methods, public-key cryptosystems, digital signatures, key distribution systems.
Teaching Methods
ExpressionQuestion-AnswerDiscussionCase StudyProblem Solving
Assessment & Evaluation
HomeworkTesting (Essay / Tests: True-Falls, multiple-choice, short answer, matching)
ECTS / Workload
| Activity | Quantity | Duration (h) | Total Workload |
|---|---|---|---|
| Course Duration (Including Exam Week) | 0 | 0 | 0 |
| Out of Class Study Period | 16 | 3 | 48 |
| Midterm | 16 | 4 | 64 |
| Quiz | 1 | 2 | 2 |
| Assignment | 2 | 36 | 72 |
| Practice | 0 | 12 | 0 |
| Final | 1 | 2 | 2 |
Course Schedule
| Week | Subject | Preparation |
|---|---|---|
| 1 | Introduction | |
| 2 | Cryptographic concepts: cryptography, cryptology, cryptanalysis, fields and rings, plaintext, ciphertext, hash digest, cipher, symmetric cryptosystems, public-key cryptography, attack methods. | |
| 3 | Classical cryptosystems: shift ciphers (Caesar cipher, Vigenère cipher), substitution ciphers (Affine ciphers), one-time cipher (Vernam cipher), Hill cipher | |
| 4 | Stream Ciphers: Linear Feedback Shift Registers (LFSR), LFSR Ciphers, Berlekamp-Massey Algorithm | |
| 5 | Block ciphers: spreading and hashing, Data Encryption Standard (DES), Advanced Encryption Standard (AES), etc. | |
| 6 | Block ciphers: spreading and hashing, Data Encryption Standard (DES), Advanced Encryption Standard (AES), etc. | |
| 7 | Cryptographic hash functions: collisions, birthday attack, proof of work, SHA2, SHA3, and other hash algorithms. MAC and HMAC | |
| 8 | Midterm exam | |
| 9 | Basic number theory and mathematically difficult problems, etc. | |
| 10 | Basic number theory and mathematically difficult problems, etc. | |
| 11 | Basic number theory and mathematically difficult problems, etc. | |
| 12 | Public-key cryptosystems: descrete logs, factorization, RSA, elGamal, Diffie-Hellman | |
| 13 | Key generation and key distribution: Diffie-Hellman | |
| 14 | Digital signatures: RSA signatures, elGamal, DSA signatures | |
| 15 | Final Exam |


