Ana içeriğe atla

Mühendislik ve Doğa Bilimleri Fakültesi · Bilgisayar Mühendisliği · 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ı

  1. 8086 mimarisi ve assembler dilinde sistem düzeyinde program geliştirme becerisi kazanır.
  2. Çevirici, derleyici ve yorumlayıcıların temel çalışma prensiplerini açıklar; düşük seviyeli programlar geliştirir.
  3. Sistem çağrıları, giriş/çıkış altprogramları ve ileri düzey C programlama tekniklerini sistem geliştirme sürecinde uygular.
  4. Gerçek zamanlı işletim sistemlerinin temel yapılarını analiz eder ve bu sistemlerdeki görev, zamanlayıcı ve senkronizasyon kavramlarını uygular.
  5. Yazılım geliştirme sürecine özgü temel ilkeleri ve veri formatlarını sistem seviyesinde uygular.
  6. UNIX işletim sisteminin komutlarını ve kabuk programlama tekniklerini kullanarak sistem görevlerini otomatikleştirir.
  7. UNIX işletim sisteminde dosya ve proses yönetimini etkin şekilde gerçekleştirir.
  8. İş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

Öğretim Yöntem ve Teknikleri

AnlatımSoru-CevapTartışmaAlıştırma ve UygulamaGösterip YaptırmaBireysel ÇalışmaProblem Çözme

Ölçme ve Değerlendirme

ÖdevSınav (Yazılı Sınav / Test: Doğru-Yanlış Testi, Çoktan Seçmeli Testi, Kısa Cevaplı Test, Eşleştirmeli Test)

AKTS / İş Yükü

EtkinlikSayıSüre (saat)Toplam İş Yükü
Ders Süresi (Sınav Haftası Dahil)15230
Sınıf Dışı Ders Çalışma Süresi15230
Ara Sınav122
Kısa Sınav000
Ödev22550
Uygulama15115
Final122

Ders Akışı

HaftaKonuÖn Hazırlık
1Sistem Programlamaya Giriş.
2Giriş / çıkış altprogramları.
3Giriş / çıkış altprogramları (Devam).
4Gerçek zaman sistemleri kavramları.
5Gerçek zaman sistemleri kavramları (Devam).
6Yazılım geliştirmeye ilişkin kavramlar.
78086 Mimarisi.
8Veri Formatları.
9Ramazan Bayramı Tatili.
10Ara Sınav.
11Makine Dili..
12Çevirici Yönergeleri.
13UNIX'e Giriş.
14Temel UNIX Komutları.
15Kabuk Programlama.
16UNIX'te Prosesler ve Dosyalar.