PROGRAMI
DERS TANITIM VE UYGULAMA BİLGİLERİ

Ders AdıKoduVerildiği YılVerildiği YarıyılSüresi (T+U)Yerel KredisiAKTS Kredisi
Koşut ProgramlamaSENG 3153 + 035,00
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiLisans
Dersin TürüZorunlu
Dersin Veriliş BiçimiYüz Yüze
 
Dersin Öğrenme Kazanımları:

Bu dersi başarı ile tamamlayan öğrenciler:
1. Understand the organization of the computer systems.
2. Understand the process concept with threading, scheduling, synchronization, and deadlocks.
3. Understand how operating systems manage computer memory.
4. Understand the major properties of the mature operating systems.
5. Design and implement concurrent systems.
6. An ability to use concurrent system critical resource mechanisms such as locks and collective communication.
7. Understand and extend modern multi-thread software frameworks.
 
Dersin Önkoşulları ve Birlikte Alınması Gereken DerslerYok
Daha Önce Alınmış Olması Önerilen DerslerYok
 
Dersin Tanımı:

Bu kursta katılımcılara işletim sistemleri ve eş zamanlı programlama temelleri verilecektir. Kurs kapsamında bilgisayar donanımı, adres alanı, dosyalar, giriş/çıkış, sistem çağrıları, süreçler ve iş parçacıkları, bellek yönetimi, dosya sistemleri ve depolama ve çoklu işlemci sistemleri verilecektir. Ardından iş parçacığı özellikleri, çoklu iş parçacığı programlama, karşılıklı dışlamalar ve kritik kaynaklar tartışılacaktır.
 
Dersin İçeriği (Haftalık Konu Dağılımı):
 
HaftaKonu
1Introduction
2System Structures
3Process Concept
4Threads
5Java Threads
6Java Synchronization
7Java Deadlocks and Object Monitors
8Midterm
9Executors
10Semaphore and Monitor
11Concurrent Data Structures - High Level Concurrency
12Process Scheduling
13Memory-Management
14Storage
 
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:
Gonzalez, F., Mastering Concurrency Programming with Java 9 - Second Edition, Packt Publishing, 2017, 9781785887949
 
Öğretim Yöntem ve Teknikleri:
Lecture Discussion Question and Answer Team/Group Work Homework Project
 
Değerlendirme Sistemi:
YöntemAdetKatkı (%)
Ara Sınav1%25
Ödev2%20
Test/Quiz/Kısa Sınav2%15
Final Sınavı1%40
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor