ECTS - Introduction to Crytopgraphy

Introduction to Crytopgraphy (MATH427) Course Detail

Course Name Course Code Season Lecture Hours Application Hours Lab Hours Credit ECTS
Introduction to Crytopgraphy MATH427 Area Elective 3 0 0 3 6
Pre-requisite Course(s)
N/A
Course Language English
Course Type Elective Courses
Course Level Natural & Applied Sciences Master's Degree
Mode of Delivery Face To Face
Learning and Teaching Strategies Lecture, Question and Answer, Team/Group.
Course Coordinator
Course Lecturer(s)
Course Assistants
Course Objectives This course is designed to introduce the fundamental concepts of cryptography and some classical private-key and public key cryptographic systems within a mathematical framework.
Course Learning Outcomes The students who succeeded in this course;
  • gain knowledge about mathematical basics of cryptography.
  • understand and use some simple cryptosystems.
  • know basics of private-key and public-key infrastructures.
  • learn how basic cryptographic protocols work.
Course Content Basics of cryptography, classical cryptosystems, substitution, review of number theory and algebra, public-key and private-key cryptosystems, RSA cryptosystem, Diffie-Hellman key exchange, El-Gamal cryptosystem, digital signatures, basic cryptographic protocols.

Weekly Subjects and Releated Preparation Studies

Week Subjects Preparation
1 Basic Definitions and Theorems in Number Theory pp.12-30
2 Basic Definitions and Theorems in Number Theory (continued) pp.12-30
3 Basic Definitions of Cryptosystems
4 Shift Cipher pp. 54-65
5 Substitution Cipher pp. 54-65
6 Hill Cipher pp.65-82
7 Vigenere Cipher pp.65-82
8 Playfair Cipher
9 Finite Fields, Review of Quadratic Residues pp. 31-40, pp. 42-49
10 The Idea of Public Key Cryptography pp. 83-90
11 RSA Cryptosystem pp. 92-95
12 Discrete Logarithm Problem, Diffie-Hellman Key Exchange pp. 97-99
13 El Gamal Cryptosystem, The Massey-Omura Cryptosystem pp. 100-101
14 Some Basic Cryptographic Protocols
15 Review
16 Final Exam

Sources

Course Book 1. A Course in Number Theory and Cryptography, Neal Koblitz , 2nd Edition, Springer, 1994
Other Sources 2. Algebraic Aspects of Cryptograhy, Neal Koblitz , Springer ,1998.
3. Cryptography: Theory and Practice, Douglas Stinson, CRC Press Inc, 1996.
4. Introduction to Cryptography, J. A. Buchmann, Springer-Verlag, 2000.
5. Handbook of Applied Cryptography, Alfred J. Menezes, Paul C. van Oorschot and Scott A. Vanstone, CRC Press, 1996.

Evaluation System

Requirements Number Percentage of Grade
Attendance/Participation - -
Laboratory - -
Application - -
Field Work - -
Special Course Internship - -
Quizzes/Studio Critics - -
Homework Assignments 5 10
Presentation - -
Project - -
Report - -
Seminar - -
Midterms Exams/Midterms Jury 2 50
Final Exam/Final Jury 1 40
Toplam 8 100
Percentage of Semester Work 60
Percentage of Final Work 40
Total 100

Course Category

Core Courses X
Major Area Courses
Supportive Courses
Media and Managment Skills Courses
Transferable Skill Courses

The Relation Between Course Learning Competencies and Program Qualifications

# Program Qualifications / Competencies Level of Contribution
1 2 3 4 5
1 An ability to apply advanced knowledge of computing and/or informatics to solve software engineering problems.
2 Develop solutions using different technologies, software architectures and life-cycle approaches.
3 An ability to design, implement and evaluate a software system, component, process or program by using modern techniques and engineering tools required for software engineering practices.
4 An ability to gather/acquire, analyze, interpret data and make decisions to understand software requirements.
5 Skills of effective oral and written communication and critical thinking about a wide range of issues arising in the context of working constructively on software projects.
6 An ability to access information in order to follow recent developments in science and technology and to perform scientific research or implement a project in the software engineering domain.
7 An understanding of professional, legal, ethical and social issues and responsibilities related to Software Engineering.
8 Skills in project and risk management, awareness about importance of entrepreneurship, innovation and long-term development, and recognition of international standards of excellence for software engineering practices standards and methodologies.
9 An understanding about the impact of Software Engineering solutions in a global, environmental, societal and legal context while making decisions.
10 Promote the development, adoption and sustained use of standards of excellence for software engineering practices.

ECTS/Workload Table

Activities Number Duration (Hours) Total Workload
Course Hours (Including Exam Week: 16 x Total Hours)
Laboratory
Application
Special Course Internship
Field Work
Study Hours Out of Class 14 3 42
Presentation/Seminar Prepration
Project
Report
Homework Assignments 5 8 40
Quizzes/Studio Critics
Prepration of Midterm Exams/Midterm Jury 2 15 30
Prepration of Final Exams/Final Jury 1 20 20
Total Workload 132