PROGRAMI
DERS TANITIM VE UYGULAMA BİLGİLERİ

Ders AdıKoduVerildiği YılVerildiği YarıyılSüresi (T+U)Yerel KredisiAKTS Kredisi
Eş Zamanlı ProgramlamaCPR 2513 + 035,00
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiÖn Lisans
Dersin TürüSeçmeli
Dersin Veriliş BiçimiYü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 DerslerYok
Daha Önce Alınmış Olması Önerilen DerslerYok
 
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ı):
 
HaftaKonu
1Giriş
2Sistem Yapıları
3Süreçler
4İş Parçacıkları
5Java'da İş Parçacıkları
6Java'da Senkronizasyon
7Java'da Kilitler
8Ara Sınav
9Executor
10Semaphore ve Monitor
11Eşzamanlı Veri Yapıları
12Süreç Planlaması
13Hafıza Yönetimi
14Depolama
 
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öntemAdetKatkı (%)
Ara Sınav1%35
Final Sınavı1%40
Ödev1%25
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor