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 315313 + 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ı:

In this course, participants will be given operating systems and concurrent programming fundamentals. Within the scope of the course, computer hardware, address space, files, input/output, system calls, processes and threads, memory management, file systems and storage and multiple processor systems will be given. Subsequently, thread features, multi-thread programming, mutual exclusions and critical resources will be discussed.
 
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
Test2%15
Final Sınavı1%40
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor