Bilişim Sistemleri Mühendisliği | |||||
Lisans | TYYÇ: 6. Düzey | QF-EHEA: 1. Düzey | EQF-LLL: 6. Düzey |
Ders Kodu: | FET316 | ||||||||
Ders İsmi: | Bilgisayar Mühendisliğindeki İleri Konular | ||||||||
Ders Yarıyılı: | Güz | ||||||||
Ders Kredileri: |
|
||||||||
Öğretim Dili: | Türkçe | ||||||||
Ders Koşulu: | |||||||||
Ders İş Deneyimini Gerektiriyor mu?: | Hayır | ||||||||
Dersin Türü: | Bölüm Seçmeli | ||||||||
Dersin Seviyesi: |
|
||||||||
Dersin Veriliş Şekli: | E-Öğrenme | ||||||||
Dersin Koordinatörü: | Dr. Öğr. Üyesi TAYMAZ AKAN | ||||||||
Dersi Veren(ler): |
Dr. Öğr. Üyesi SELAMİ BAĞRIYANIK Dr. Öğr. Üyesi AHMET FATİH MUSTAÇOĞLU Dr. Öğr. Üyesi TAYMAZ AKAN |
||||||||
Dersin Yardımcıları: |
Dersin Amacı: | Paralel programlamanın temellerini öğrenerek daha verimli ve performanslı kodlarin yazılmasi. Başlamak için şablonları, şablon sözdizimini, şablon fonksiyonlarını ve sınıflarını ve argüman kesintisini tartışıyor. Daha sonra STL kapsayıcılarını, yineleyicileri, dönüşümleri, işlevleri ve algoritmaları tartışmak için bu bilgiyi geliştirir. |
Dersin İçeriği: | Şablon temelleri STL kapsayıcıları Yineleyicilere erişme Çıkış, ileri ve çift yönlü yineleyiciler dönüştürme işlevi Dizeleri ve türleri dönüştürme Aritmetik, ilişkisel ve mantıksal işlevler STL algoritmaları --------- Paralel bilgi işlem mimarileri Paylaşılan ve dağıtılan bellek İplik ve süreç Yürütme zamanlaması C++'da iş parçacığı yaşam döngüsü Karşılıklı dışlama Özyinelemeli ve paylaşılan mutekslerde kilitleme Bir deneyin kilidi ile bir muteks üzerinde bir kilit edinme Kilitlenme ve canlı kilitlenme koşullarını çözme |
Bu dersi başarıyla tamamlayabilen öğrenciler;
|
Hafta | Konu | Ön Hazırlık |
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) | Ara sınav | |
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) | Paralel programlamanın gerçek dünya problemlerine uygulanması | |
15) | Final sınav |
Ders Notları / Kitaplar: | C++ Standard Library Yazar: Nicolai Josuttis 2. Baskı -------------- Mastering C++ Multithreading: Write robust, concurrent, and parallel applications Yazar: Maya Posch |
Diğer Kaynaklar: | 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 Kazanımları |
Etkisi Yok | 1 En Düşük | 2 Düşük | 3 Orta | 4 Yüksek | 5 En Yüksek |
Dersin Program Kazanımlarına Etkisi | Katkı Payı |
Yarıyıl İçi Çalışmaları | Aktivite Sayısı | Katkı Payı |
Toplam | % | |
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI | % 0 | |
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI | % | |
Toplam | % |