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ı
- 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
Öğ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ü
| Etkinlik | Sayı | Süre (saat) | Toplam İş Yükü |
|---|---|---|---|
| Ders Süresi (Sınav Haftası Dahil) | 15 | 2 | 30 |
| Sınıf Dışı Ders Çalışma Süresi | 15 | 2 | 30 |
| Ara Sınav | 1 | 2 | 2 |
| Kısa Sınav | 0 | 0 | 0 |
| Ödev | 2 | 25 | 50 |
| Uygulama | 15 | 1 | 15 |
| Final | 1 | 2 | 2 |
Ders Akışı
| Hafta | Konu | Ön Hazırlık |
|---|---|---|
| 1 | Sistem Programlamaya Giriş | . |
| 2 | Giriş / çıkış altprogramları | . |
| 3 | Giriş / çıkış altprogramları (Devam) | . |
| 4 | Gerçek zaman sistemleri kavramları | . |
| 5 | Gerçek zaman sistemleri kavramları (Devam) | . |
| 6 | Yazılım geliştirmeye ilişkin kavramlar | . |
| 7 | 8086 Mimarisi | . |
| 8 | Veri Formatları | . |
| 9 | Ramazan Bayramı Tatili | . |
| 10 | Ara Sınav | . |
| 11 | Makine Dili | .. |
| 12 | Çevirici Yönergeleri | . |
| 13 | UNIX'e Giriş | . |
| 14 | Temel UNIX Komutları | . |
| 15 | Kabuk Programlama | . |
| 16 | UNIX'te Prosesler ve Dosyalar | . |


