Mühendislik Fakültesi
Bilgisayar Ve Yazılım Mühendisliği

Ders Bilgileri

İŞLETİM SİSTEM PROGRAMLAMA
Kodu Dönemi Teori Uygulama Ulusal Kredisi AKTS Kredisi
Saat / Hafta
CSE312 Bahar 2 2 3 3

Ön Koşulu Olan Ders( ler ) Yok
Dili İngilizce
Türü Zorunlu
Seviyesi Lisans
Öğretim Elemanı( ları ) Dr. Öğr. Üyesi Volkan Kadir GÜNGÖR
Öğretim Sistemi Yüz Yüze
Önerilen Hususlar Yok
Staj Durumu Yok
Amacı Windows işletim sisteminin yazılımsal olarak yönetilmesi ve denetlenmesi için gereken programlama ve sistemler arası iletişim için gereken programlama bilgi ve becerilerini kazandırmak.
İçeriği Derste teorik olarak Sistem API fonksiyonlarının yapıları anlatılarak, öğrencilerden benzer API'leri kullanarak belirli bir sistem yazılımını geliştirmeleri beklenir.

Dersin Öğrenim Çıktıları

# Öğrenim Çıktıları
1 Windows işletim sisteminde sistem donanımı ve yazılımların yönetimi için özel yazılımlar geliştirebilme bilgi ve becerisi kazanırlar.
2 İleri seviye işletim sistemi ve donanım kontrol programları yazama becerisi kazanırlar.
3 Kabuk Programlama ve Verimli Donanım Kaynakları Kullanma becerisi kazanırlar
4 İşletim Sistemlerinin İşlemcileri Yönetirken Hangi Yordamları Kullandığını Öğrenir ve yordam olurşturma becerisi kazanırlar.

Haftalık Ayrıntılı Ders İçeriği

# Konular Öğretim Yöntem ve Teknikleri
1 System programlama konsepti Anlatım, tartışma, sunum
2 Windows ve Linux/UNIX sistemleri Anlatım, tartışma, sunum
3 C/C++ ve temel yapılar Anlatım, tartışma, sunum
4 Sistem APIlerinin kullanımı Anlatım, tartışma, sunum
5 Sistem çağrıları ve mesajlar Anlatım, tartışma, sunum
6 Sistem bilgisini alma Anlatım, tartışma, sunum
7 I/O programlama Anlatım, tartışma, sunum
8 Vize Sınavı Ölçme
9 Yetkilendirme ve erişim düzeyleri Anlatım, tartışma, sunum
10 Processler ve Threadler Anlatım, tartışma, sunum
11 Process ve Thread senkronizasyonu Anlatım, tartışma, sunum
12 Kritik bölgelerin kullanımı Anlatım, tartışma, sunum
13 Bellek kullanımı ve yönetimi Anlatım, tartışma, sunum
14 RPC ve Socket programlama Anlatım, tartışma, sunum
15 Kabuk (Shell) programlama Anlatım, tartışma, sunum
16 Son Sınav Ölçme

Resources

# Malzeme / Kaynak Adı Kaynak Hakkında Bilgi Referans / Önerilen Kaynak
1 Jonathan Corbet, Alessandro Rubini, Greg-Koah Hartman, "Linux Device Drivers", O'Reilly, 2005, ISBN 0-596-00590-3. (http://lwn.net/Kernel/LDD3/)
2 Introduction to Systems Programming, Prof. Dan Connors

Ölçme ve Değerlendirme Sistemi

# Ağırlık Çalışma Türü Çalışma Adı
1 %40 Ara Sınav Ara Sınav
2 %60 Son Sınav Son Sınav

Dersin Öğrenim Çıktıları ve Program Yeterlilikleri ile İlişkileri

# Öğrenim Çıktıları Program Çıktıları Ölçme ve Değerlendirme
1 Windows işletim sisteminde sistem donanımı ve yazılımların yönetimi için özel yazılımlar geliştirebilme bilgi ve becerisi kazanırlar. 1͵2͵3 1͵2
2 İleri seviye işletim sistemi ve donanım kontrol programları yazama becerisi kazanırlar. 1͵2͵3 1͵2
3 Kabuk Programlama ve Verimli Donanım Kaynakları Kullanma becerisi kazanırlar 1͵2͵3 1͵2
4 İşletim Sistemlerinin İşlemcileri Yönetirken Hangi Yordamları Kullandığını Öğrenir ve yordam olurşturma becerisi kazanırlar. 1͵2͵3 1͵2
Not: Ölçme ve Değerlendirme sütununda belirtilen sayılar, bir üstte bulunan Ölçme ve Değerlerndirme Sistemi başlıklı tabloda belirtilen çalışmaları işaret etmektedir.

İş Yükü Detayları

# Etkinlik Adet Süre (Saat) İş Yükü
1 Ders Süresi 14 4 56
2 Sınıf Dışı Ders Süresi (Ön çalışma, pekiştirme) 14 2 28
3 Sunum ve Seminer Hazırlama 0 0 0
4 İnternette tarama, kütüphane ve arşiv çalışması 0 0 0
5 Belge/Bilgi listeleri oluşturma 0 0 0
6 Atölye 0 0 0
7 Ara Sınav için Hazırlık 1 2 2
8 Ara Sınav 1 1 1
9 Kısa Sınav 0 0 0
10 Ödev 0 0 0
11 Ara Proje 0 0 0
12 Ara Uygulama 0 0 0
13 Son Proje 0 0 0
14 Son Uygulama 1 1 1
15 Son Sınav için Hazırlık 1 1 1
16 Son Sınav 1 1 1
  90