Skip to main content

YAM 333 - Yazılım Mühendisliği Özel Konular-I

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

ActivityQuantityDuration (h)Total Workload
Course Duration (Including Exam Week)000
Out of Class Study Period16348
Midterm16464
Quiz122
Assignment23672
Practice0120
Final122

Course Schedule

WeekSubjectPreparation
1Introduction
2Cryptographic concepts: cryptography, cryptology, cryptanalysis, fields and rings, plaintext, ciphertext, hash digest, cipher, symmetric cryptosystems, public-key cryptography, attack methods.
3Classical cryptosystems: shift ciphers (Caesar cipher, Vigenère cipher), substitution ciphers (Affine ciphers), one-time cipher (Vernam cipher), Hill cipher
4Stream Ciphers: Linear Feedback Shift Registers (LFSR), LFSR Ciphers, Berlekamp-Massey Algorithm
5Block ciphers: spreading and hashing, Data Encryption Standard (DES), Advanced Encryption Standard (AES), etc.
6Block ciphers: spreading and hashing, Data Encryption Standard (DES), Advanced Encryption Standard (AES), etc.
7Cryptographic hash functions: collisions, birthday attack, proof of work, SHA2, SHA3, and other hash algorithms. MAC and HMAC
8Midterm exam
9Basic number theory and mathematically difficult problems, etc.
10Basic number theory and mathematically difficult problems, etc.
11Basic number theory and mathematically difficult problems, etc.
12Public-key cryptosystems: descrete logs, factorization, RSA, elGamal, Diffie-Hellman
13Key generation and key distribution: Diffie-Hellman
14Digital signatures: RSA signatures, elGamal, DSA signatures
15Final Exam