Information Systems Engineering | |||||
Bachelor | TR-NQF-HE: Level 6 | QF-EHEA: First Cycle | EQF-LLL: Level 6 |
Course Code: | FET316 | ||||||||
Ders İsmi: | Advanced Topics in Computer Engineering | ||||||||
Ders Yarıyılı: |
Fall |
||||||||
Ders Kredileri: |
|
||||||||
Language of instruction: | Turkish | ||||||||
Ders Koşulu: | |||||||||
Ders İş Deneyimini Gerektiriyor mu?: | No | ||||||||
Type of course: | Bölüm Seçmeli | ||||||||
Course Level: |
|
||||||||
Mode of Delivery: | E-Learning | ||||||||
Course Coordinator : | Asst. Prof. Dr. TAYMAZ AKAN | ||||||||
Course Lecturer(s): |
Asst. Prof. Dr. SELAMİ BAĞRIYANIK Asst. Prof. Dr. AHMET FATİH MUSTAÇOĞLU Asst. Prof. Dr. TAYMAZ AKAN |
||||||||
Course Assistants: |
Course Objectives: | Write more efficient, performant code by mastering the fundamentals of parallel programming To begin, student covers templates, discussing template syntax, template functions and classes, and argument deduction. student then builds on that knowledge to discuss STL containers, iterators, transformations, functions, and algorithms. |
Course Content: | Template fundamentals STL containers Accessing iterators Output, forward, and bidirectional iterators The transform function Transforming strings and types Arithmetic, relational, and logical functions STL algorithms ------ Parallel computing architectures Shared vs. distributed memory Thread vs. process Execution scheduling The thread lifecycle in C++ Mutual exclusion Locking in recursive and shared mutexes Acquiring a lock on a mutex with a try lock Resolving deadlock and livelock conditions |
The students who have succeeded in this course;
|
Week | Subject | Related Preparation |
1) | Template fundamentals STL containers | |
2) | Accessing iterators Output, forward, and bidirectional iterators | |
3) | The transform function Transforming strings and types | |
4) | Arithmetic, relational, and logical functions STL algorithms | |
5) | Parallel computing architectures Shared vs. distributed memory | |
6) | Thread vs. process Execution scheduling | |
7) | The thread lifecycle in C++ Mutual exclusion | |
8) | Midterm | |
9) | Locking in recursive and shared mutexes | |
10) | Acquiring a lock on a mutex with a try lock | |
11) | Resolving deadlock and livelock conditions | |
12) | Thread pool | |
13) | Divide and conquer | |
14) | Application of parallel programming in real-world problems | |
15) | Final Exam |
Course Notes / Textbooks: | C++ Standard Library Yazar: Nicolai Josuttis 2. Baskı -------------- Mastering C++ Multithreading: Write robust, concurrent, and parallel applications Yazar: Maya Posch |
References: | C++ Standard Library Yazar: Nicolai Josuttis 2. Baskı -------------- Mastering C++ Multithreading: Write robust, concurrent, and parallel applications Author: Maya Posch |
Ders Öğrenme Kazanımları | 1 |
2 |
3 |
4 |
---|---|---|---|---|
Program Outcomes |
No Effect | 1 Lowest | 2 Low | 3 Average | 4 High | 5 Highest |
Program Outcomes | Level of Contribution |
Semester Requirements | Number of Activities | Level of Contribution |
total | % | |
PERCENTAGE OF SEMESTER WORK | % 0 | |
PERCENTAGE OF FINAL WORK | % | |
total | % |