BİLGİSAYAR MÜHENDİSLİĞİ (YL) (TEZLİ) (İNGİLİZCE)
Qualification Awarded Program Süresi Toplam Kredi (AKTS) Öğretim Şekli Yeterliliğin Düzeyi ve Öğrenme Alanı
Master's ( Second Cycle) Degree 2 120 FULL TIME TYÇ, TR-NQF-HE, EQF-LLL, ISCED (2011):Level 7
QF-EHEA:Second Cycle
TR-NQF-HE, ISCED (1997-2013): 48,52

Ders Genel Tanıtım Bilgileri

Course Code: 3017002008
Ders İsmi: Theory of Error Correcting Codes
Ders Yarıyılı: Spring
Ders Kredileri:
Theoretical Practical Labs Credit ECTS
3 0 0 3 6
Language of instruction: EN
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: No
Other Recommended Topics for the Course:
Type of course: Department Elective
Course Level:
Master TR-NQF-HE:7. Master`s Degree QF-EHEA:Second Cycle EQF-LLL:7. Master`s Degree
Mode of Delivery: Face to face
Course Coordinator : Dr.Öğr.Üyesi Recep DURANAY
Course Lecturer(s):
Course Assistants:

Dersin Amaç ve İçeriği

Course Objectives: The goal of the theory is to construct efficient codes with a high error correcting capability with fast encoding and decoding mathematical algorithms. The main goal of the course is to introduce coding theory and its basics. The course is a graduate level course with the subject from a mathematical, engineering, or computer science background.

Course Content: The channel coding, Galois fields, linear codes over finite fields, encoding and decoding with a linear code, self-dual codes, obtaining new codes, cyclic codes, optimal codes, upper and lower bounds for codes, MacWilliams Relations, some important families of codes: Hamming codes, Golay codes, Reed Muller codes, Reed Solomon codes.

Learning Outcomes

The students who have succeeded in this course;
Learning Outcomes
1 - Knowledge
Theoretical - Conceptual
1) Understanding the mathematical infrastructure of digital data transfer.
2 - Skills
Cognitive - Practical
1) Ability to use mathematical infrastructure for reliable data transfer.
3 - Competences
Communication and Social Competence
Learning Competence
Field Specific Competence
Competence to Work Independently and Take Responsibility

Ders Akış Planı

Week Subject Related Preparation
1) Error correction and the probability theory, basic definitions in classical coding theory, linear codes, generating and parity check matrices, dual codes, weights and distances. 1. Coding Theory: A First Course, San Ling, Chaoping Xing. 2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.
2) Obtaining new codes from old, equivalence of codes, Hamming codes, Golay codes, Reed Muller codes. 1. Coding Theory: A First Course, San Ling, Chaoping Xing. 2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.
3) Encoding, decoding, Nearest Neighbour decoding, cosets, syndrome decoding. 1. Coding Theory: A First Course, San Ling, Chaoping Xing. 2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.
4) Singleton bound and MDS codes, sphere packing bound and perfect codes, Plotkin bound, The linear programming bound, Griesmer bound. 1. Coding Theory: A First Course, San Ling, Chaoping Xing. 2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.
5) Introduction to finite fields and basic definitions, polinomials and the Euclidean algorithm, construction of finite fields, subfields. 1. Coding Theory: A First Course, San Ling, Chaoping Xing. 2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.
6) Cyclotomic cosets and minimal polinomials, trace and subfield codes., factoring the polynomial x^n-1, basic definitions and theorems for cyclic codes, idempotents, zeros of a cyclic code. 1. Coding Theory: A First Course, San Ling, Chaoping Xing. 2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.
7) Cyclic codes and applications on Magma, BCH codes, encoding and decoding with BCH codes. 1. Coding Theory: A First Course, San Ling, Chaoping Xing. 2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.
8) Midterm Exam 1. Coding Theory: A First Course, San Ling, Chaoping Xing. 2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.
9) MacWilliams idenities, the structure and the properties of self-dual codes, construction of self-dual codes. 1. Coding Theory: A First Course, San Ling, Chaoping Xing. 2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.
10) Some important self-dual codes (Hamming codes, Golay codes), Reed Solomon codes, generalized Reed–Solomon codes. 1. Coding Theory: A First Course, San Ling, Chaoping Xing. 2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.
11) Alternant codes and Goppa codes and their structures. 1. Coding Theory: A First Course, San Ling, Chaoping Xing. 2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.
12) Introduction to algebraic geometry, affine space, projective space, algebraic curves, algebraic-geometry codes. 1. Coding Theory: A First Course, San Ling, Chaoping Xing. 2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.
13) Introduction to cryptography, basic cryptographic algortihms, Goppa codes and the decoding problem. 1. Coding Theory: A First Course, San Ling, Chaoping Xing. 2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.
14) Niderrieter cryptosystem, McEliece cryptosystem 1. Coding Theory: A First Course, San Ling, Chaoping Xing. 2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.
15) Shor algorithm, attacks on a system. 1. Coding Theory: A First Course, San Ling, Chaoping Xing. 2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.

Sources

Course Notes / Textbooks: 1. Coding Theory: A First Course, San Ling, Chaoping Xing.
2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.
References: 1. Coding Theory: A First Course, San Ling, Chaoping Xing.
2. Fundamentals of Error Correcting Codes, V. Cary Huffman and Vera Pless.

Ders - Program Öğrenme Kazanım İlişkisi

Ders Öğrenme Kazanımları

1

2

Program Outcomes
1) Ability to reach wide and deep knowledge through scientific research in the field of Computer Science and Engineering, evaluate, interpret and apply.
2) Ability to use scientific methods to cover and apply limited or missing knowledge, and to integrate the knowledge of different disciplines.
3) Ability to construct Computer Science and Engineering problems, develop methods to solve the problems and use innovative methods in the solution.
4) Ability to develop new and/or original ideas and algorithm; develop innovative solutions in the design of system, component or process.
5) Ability to have extensive knowledge about current techniques and methods applied in Computer Engineering and their constraints.
6) Ability to design and implement analytical modeling and experimental research, solve and interpret complex situations encountered in the process.
7) Ability to use a foreign language (English) at least at the level of European Language Portfolio B2 in verbal and written communication.
8) Ability to lead in multidisciplinary teams, develop solutions to complex situations and take responsibility.
9) Awareness of the social, legal, ethical and moral values, and the ability to conduct research and implementation work within the framework of these values.
10) Awareness of the new and emerging applications in Computer Science and Engineering field, and the ability to examine them and learn if necessary.

Ders - Öğrenme Kazanımı İlişkisi

No Effect 1 Lowest 2 Low 3 Average 4 High 5 Highest
           
Program Outcomes Level of Contribution
1) Ability to reach wide and deep knowledge through scientific research in the field of Computer Science and Engineering, evaluate, interpret and apply.
2) Ability to use scientific methods to cover and apply limited or missing knowledge, and to integrate the knowledge of different disciplines.
3) Ability to construct Computer Science and Engineering problems, develop methods to solve the problems and use innovative methods in the solution.
4) Ability to develop new and/or original ideas and algorithm; develop innovative solutions in the design of system, component or process.
5) Ability to have extensive knowledge about current techniques and methods applied in Computer Engineering and their constraints.
6) Ability to design and implement analytical modeling and experimental research, solve and interpret complex situations encountered in the process.
7) Ability to use a foreign language (English) at least at the level of European Language Portfolio B2 in verbal and written communication.
8) Ability to lead in multidisciplinary teams, develop solutions to complex situations and take responsibility.
9) Awareness of the social, legal, ethical and moral values, and the ability to conduct research and implementation work within the framework of these values.
10) Awareness of the new and emerging applications in Computer Science and Engineering field, and the ability to examine them and learn if necessary.

Öğrenme Etkinliği ve Öğretme Yöntemleri

Bireysel çalışma ve ödevi
Course
Grup çalışması ve ödevi
Homework
Soru cevap/ Tartışma

Ölçme ve Değerlendirme Yöntemleri ve Kriterleri

Yazılı Sınav (Açık uçlu sorular, çoktan seçmeli, doğru yanlış, eşleştirme, boşluk doldurma, sıralama)
Homework

Assessment & Grading

Semester Requirements Number of Activities Level of Contribution
Homework Assignments 1 % 30
Project 1 % 0
Midterms 1 % 30
Semester Final Exam 1 % 40
total % 100
PERCENTAGE OF SEMESTER WORK % 60
PERCENTAGE OF FINAL WORK % 40
total % 100

İş Yükü ve AKTS Kredisi Hesaplaması

Activities Number of Activities Duration (Hours) Workload
Course Hours 14 3 42
Project 1 50 50
Homework Assignments 1 70 70
Midterms 1 3 3
Final 1 3 3
Total Workload 168