Mühendislik ve Doğa Bilimleri Fakültesi · Yazılım Mühendisliği (%30 İngilizce) · Lisans
AKTS: 5 T+U+L: 2+0+1 Bölüm Seçmeli
Koordinatör: Dr. Öğr. Üyesi Abdullah SÖNMEZ
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.
Ders İçeriği
Sayı sistemleri, temel bilgisayar mimarisi, çevirici dilinde programlama, çeviriciler, yeniden yerleştirme, ilişkilendiriciler, yükleyiciler, makro işleyiciler, metin editörleri, hata ayıklama programları, programlama dillerinin kurallı belirtimi, yorumlayıcılar, işletim sistemlerine giriş, Linux kabuk programlama
Dersin Öğrenme Çıktıları
- 8086 mimarisi ve assembler dilinde sistem düzeyinde program geliştirme becerisi kazanır.
- Çevirici, derleyici ve yorumlayıcıların temel çalışma prensiplerini açıklar; düşük seviyeli programlar geliştirir.
- Sistem çağrıları, giriş/çıkış altprogramları ve ileri düzey C programlama tekniklerini sistem geliştirme sürecinde uygular.
- Gerçek zamanlı işletim sistemlerinin temel yapılarını analiz eder ve bu sistemlerdeki görev, zamanlayıcı ve senkronizasyon kavramlarını uygular.
- Yazılım geliştirme sürecine özgü temel ilkeleri ve veri formatlarını sistem seviyesinde uygular.
- UNIX işletim sisteminin komutlarını ve kabuk programlama tekniklerini kullanarak sistem görevlerini otomatikleştirir.
- UNIX işletim sisteminde dosya ve proses yönetimini etkin şekilde gerçekleştirir.
- İşletim sistemlerine ait alt birimlerin yapısını kavrar, bu birimlerin tasarımını ve kodlamasını gerçekleştirir.
Temel Alan Dağılımı
(46) Matematik ve İstatistik%20 (48) Bilgisayar%50 (52) Mühendislik%30


