BIL 308

Sistem Programlama

Dersin Adı: BIL 308 Sistem Programlama
Dersin Türü Zorunlu
Verildiği Yarıyıl 6
AKTS Kredi Değeri 5
Kredi Değeri 3
Teorik Saati 3
Uygulama Saati 0
Laboratuvar Saati 0
Ön Kosul Dersi
Dersin Dili Türkçe
Öğretim Şekli Örgün Sistem
Dersi Kimler Alabilir lisans
Dersin Öğretim Elemanı
Dersin Öğretim Yönetimi Sözel Anlatım
Önerilen Ders Kitabı 1. Michael, R. K. 2003; Mastering UNIX Shell Scripting, Wiley, 680 p.
Yardımcı Ders Kitabı Haviland, K., Gray, D., Salama, B. 1999; UNIX System Programming, 2nd ed., Addison-Wesley, 350 p.
Dersin Amacı Dersin amacı, öğrencilere işletim sistemini oluşturan yazılım unsurlarının geliştirilmesi ile ilgili tekniklerin öğretilmesidir. Bunun yanında, sistem çağrılarının etkin kullanımı, ileri düzey C programlama, bilgisayar donanım işleyişi ve kontrolü hakkında bilgiler verilir.
Dersin Özeti

İleri düzey C programlama teknikleri. İşletim sistemi komponentlerinin tasarlanması ve kodlanması. Donanım kontrolünde kullanılacak yazılımların geliştirilmesi. Bu tür yazılımların gereksinimleri ve geliştirilme teknikleri.

Dersin Öğrenim Çıktıları

1.       İleri düzeyde C programlama dilini bilir.

2.       Geliştirdiği yazılımlarda sistem çağrılarının etkin olarak kullanılmasını bilir

3.       İşletim sistemi alt birimlerinin tasarımını ve kodlama tekniklerini bilir

4.       Süreç yönetimi ile ilgili konuları bilir

5.       Süreçler arası iletişimin kullanıldığı çoklu süreçli uygulamalar geliştirebilir

Ölçme ve Değerlendirme
Yarıyıl içi çalışmalar Sayısı Katkı Payı %
Devam
Laboratuar
Uygulama
Alan Çalışması/Staj
Ödevler
Proje/Sunum/Seminer
Kisa Sinavlar
Ara Sınavlar 1 30
Yılsonu sınavı 1 60
Toplam 100
Haftalara Göre Ders Konuları
Hafta Konular
1. Hafta Bilgisayar sistemleri ve programlama hakkında bazı temel bilgiler
2. Hafta C programlama temelleri (derleyici, bağlayıcı, hata ayıklayıcılar)
3. Hafta Sistem yazılımları için arayüz geliştirme (Tcl/Tk)
4. Hafta Simgesel dilde programlama temelleri
5. Hafta Linux/Unix işletim sistemi hakkında temel bilgiler,
6. Hafta Kabuk komutları ve sistem yönetimi
7. Hafta Sistem çağrıları ve giriş çıkış
8. Hafta Dosyalar/linkler/dizinlerle ilgili işlemler
9. Hafta Bellek erişimi ile ilgili uygulamalar
10. Hafta Süreçler ve süreç yönetimi
11. Hafta Sinyaller, süreçler arası iletişim
12. Hafta İplik (thread) programlama modeli
13. Hafta Bilgisayar ağları hakkında temel bilgiler
14. Hafta Soket arabirimi ile iletişim, sunucu-istemci modelinde uygulama geliştirme
Program Yeterlilikleri
Dersin Öğrenim Çıktıları ->*
01 02 03 04 05
PY1) PY 01 5 5 5 5 5
PY2) PY 02 5 5 5 5 5
PY3) PY 03 5 5 5 5 5
PY4) PY 04 3 4 4 4 4
PY5) PY 05 2 2 2 2 1
PY6) PY 06 1 1 1 1 1
PY7) PY 07 1 1 1 1 1
PY8) PY 08 1 1 1 1 1
PY9) PY 09 1 1 1 1 1
PY10) PY 10 1 1 1 1 1
PY11) PY 11 1 1 1 1 1
* 01: Çok düşük 02: Düşük 03: Orta 04: Yüksek 05: Çok yüksek
Etkinlikler Sayısı Ön Hazırlık Etkinlik Süresi Toplam İş Yükü
Anlatim 14 2 3 70
Uygulamalı Ders 0 0 0 0
Ödevler 14 0 2 28
Sunum / Seminer hazırlama 0 0 0 0
Sınıf Dışı Ders Çalışma Süresi (Ön Çalışma, pekiştirme, vb) 14 0 1 14
Dönem Ödevi / Proje Hazırlama 0 0 0 0
Uygulama (Lab., Atölye, Arazi, PDÖ) 0 0 0 0
Diğer Bilgi Edinme Çalışmaları 0 0 0 0
Kısa Sınavlar 0 0 0 0
Ara Sınavlar 1 10 3 13
Yari Yılsonu sınavı 1 22 3 25
Toplam İş Yükü (Saat) 150
*Toplam İş Yükü (saat) / Haftalık İş Yükü (30) = Dersin AKTS Kredisi 5
AVRASYA ÜNİVERSİTESİ
Adnan Kahveci Mahallesi Rize Caddesi No:226 Trabzon / TÜRKİYE
Tel : 0462 334 05 50   |   Faks : 0462 334 64 54  |   e-posta : info@avrasya.edu.tr

Nic Turkey Ynternet Hizmetleri