Ders Adı | Kodu | Verildiği Yıl | Verildiği Yarıyıl | Süresi (T+U) | Yerel Kredisi | AKTS Kredisi |
Eş Zamanlı Programlama | CPR 251 | | | 3 + 0 | 3 | 5,00 |
|
Ders Bilgileri |
Dersin Öğretim Dili | İngilizce |
Dersin Seviyesi | Ön Lisans |
Dersin Türü | Seçmeli |
Dersin Veriliş Biçimi | Yüz Yüze |
|
Dersin Öğrenme Kazanımları:
Bu dersi başarı ile tamamlayan öğrenciler: |
1. Bilgisayar sistemlerinin yapısını kavramış olur. |
2. İş parçacığı, zamanlama, senkronizasyon ve kilitlenmelerle süreç kavramını anlamış olur. |
3. İşletim sistemlerinin bilgisayar belleğini nasıl yönettiğini anlamış olur. |
4. Eşzamanlı sistemler tasarlamış ve uygulamış olur. |
|
Dersin Önkoşulları ve Birlikte Alınması Gereken Dersler | Yok |
Daha Önce Alınmış Olması Önerilen Dersler | Yok |
|
Dersin Tanımı:
Bu derste öğrencilere eş zamanlı programlama temelleri verilecektir. Ders kapsamında sistem çağrıları, iş parçacıkları, bellek yönetimi ve çoklu işlemci sistemleri sunulacaktır. Ardından iş parçacığı özellikleri, çoklu iş parçacığı programlama gibi kavramlar tartışılacaktır. |
|
Dersin İçeriği (Haftalık Konu Dağılımı): |
|
Hafta | Konu |
1 | Giriş |
2 | Sistem Yapıları |
3 | Süreçler |
4 | İş Parçacıkları |
5 | Java'da İş Parçacıkları |
6 | Java'da Senkronizasyon |
7 | Java'da Kilitler |
8 | Ara Sınav |
9 | Executor |
10 | Semaphore ve Monitor |
11 | Eşzamanlı Veri Yapıları |
12 | Süreç Planlaması |
13 | Hafıza Yönetimi |
14 | Depolama |
|
Kaynaklar: |
Abraham Silberschatz, Peter B. Galvin and Greg Gagne, Operating System Concepts, Wiley, 2013, 978-1-118-09375-7 Goetz, Brian, Java Concurrency in Practice, Addison-Wesley Professional, 2006, 0321349601 |
|
Diğer Kaynaklar: |
|
|
Öğretim Yöntem ve Teknikleri: |
Ders haftada 3 saat teorik olarak sunulacaktır. |
|
Değerlendirme Sistemi: |
Yöntem | Adet | Katkı (%) |
Ara Sınav | 1 | %35 |
Final Sınavı | 1 | %40 |
Ödev | 1 | %25 |
|
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu? |
Gerektirmiyor |