Ders Bilgileri

Ders Bilgileri
Ders Adı Kodu Yarıyıl T+U Saat Kredi AKTS
Sistem Programlama BM306 6. Yarıyıl 3 + 0 2,0 5,0
Ön Koşullar Yok
Dersin Dili Türkçe
Dersin Seviyesi Lisans
Dersin Türü Ders
Dersin Verilişi
Dersin Koordinatörü Dr. Öğr. Üyesi Esra ŞATIR
Dersi Verenler Dr. Öğr. Üyesi Esra ŞATIR
Dersin Yardımcıları
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 Assembly programlama, bilgisayar donanım işleyişi ve kontrolü hakkında bilgiler verilir.
Dersin İçeriği İleri düzey Assembly programlama teknikleri. Bilgisayar 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.
Ders Öğrenme Kazanımları - Programlama dillerini donanıma uzaklığına göre ayırır.
- Programlama dillerini donanıma uzaklığına göre ayırır.
- 16/32 bit temel CPU mimarilerini bilir.
- 16/32 bit temel CPU mimarilerini bilir.
- Assembly dili ile veri yapılarını kullanır.
- Assembly dili ile veri yapılarını kullanır.
- Assembly dili ile aritmetik ve mantık işlemlerini yapar.
- Assembly dili ile aritmetik ve mantık işlemlerini yapar.
- Assembly dili ile string işlemleri yapar.
- Assembly dili ile string işlemleri yapar.
- Geliştirdiği yazılımlarda sistem seviyesinde kod yazar.
- Geliştirdiği yazılımlarda sistem seviyesinde kod yazar.
- Şartlı aktarım, offset ve döngüleri kullanır.
- Şartlı aktarım, offset ve döngüleri kullanır.
- İleri seviye döngü, jump ve offset kullanımını bilir.
- İleri seviye döngü, jump ve offset kullanımını bilir.
- Kesme mantığı ve kullanımını anlar.
- Kesme mantığı ve kullanımını anlar.
- İşletim sistemi bileşenlerine ve alt birimlerine kesmeler ile erişir.
- İşletim sistemi bileşenlerine ve alt birimlerine kesmeler ile erişir.
- Prosedür ve makro yazar.
- Prosedür ve makro yazar.
Haftalık Konular (İçerik)
Hafta Konular Öğretim Yöntemleri
1. Hafta Bilgisayar sistemlerinin kavramsal yapısı ve işleyişi Sözel Anlatım Görsel Sunum
2. Hafta 16-32 bitlik sistem ve CPU mimarileri Görsel Sunum Sözel Anlatım
3. Hafta Assembly dili temelleri Sözel Anlatım Görsel Sunum Uygulama
4. Hafta Assembly dilinde ana bellek kullanımı, veriler ve veri transferi Sözel Anlatım Uygulama Görsel Sunum
5. Hafta Veri Transferi ve Adresleme Modları Görsel Sunum Uygulama Sözel Anlatım
6. Hafta Aritmetiksel İşlemler ve sonuçların ondalık tabanda temsili Sözel Anlatım Görsel Sunum Uygulama
7. Hafta Şartlı aktarım ve seri işlemler Uygulama Sözel Anlatım Görsel Sunum
8. Hafta Döngüler ve ileri-geri ofset kavramları Görsel Sunum Uygulama Sözel Anlatım
9. Hafta String işlemleri ve ileri seviye döngüsel işlemler Sözel Anlatım Görsel Sunum Uygulama
10. Hafta Kesme mantığı ve kesme programlama Sözel Anlatım Görsel Sunum
11. Hafta Ekran ve Klavye kesmeleri Sözel Anlatım Görsel Sunum Uygulama
12. Hafta Sabit Disk kesmeleri Görsel Sunum Uygulama Sözel Anlatım
13. Hafta Prosedür ve makrolar Görsel Sunum Uygulama Diğer Faaliyetler Sözel Anlatım
14. Hafta Final Sınavı Görsel Sunum Uygulama Diğer Faaliyetler Sözel Anlatım
Kaynaklar
Assembly Programlama Dili, Fehmi Noyan İSİ
Assembly Programlama Dili, Fehmi Noyan İSİ
Dersin Öğrenme Kazanımlarının Program Yeterlilikleri İle İlişkisi
Program Yeterlilik Katkı Düzeyi DK1 DK2 DK3 DK4 DK5 DK6 DK7 DK8 DK9 DK10 DK11 Ölçme Yöntemi
PY1 1 5 0 0 0 0 0 0 5 0 0 0 -
PY2 1 3 3 3 1 0 3 1 3 0 0 0 -
PY3 1 5 0 0 0 0 0 0 1 0 5 0 -
PY4 3 5 5 5 0 0 0 0 5 5 5 0 -
PY8 3 5 5 5 1 1 5 5 1 5 1 1 -
*DK = Ders Kazanımı.
0 1 2 3 4 5
Ders Katkı Düzeyi Yok Çok Düşük Düşük Orta Yüksek Çok Yüksek
Ölçme Yöntemi Yazılı sınav Sözlü sınav Ödev/Proje Laboratuvar Çalışması Sunum /Seminer
AKTS / İş Yükü Tablosu
Etkinlik Sayısı Süresi (Saat) Toplam İş Yükü (Saat)
Ders Saati 14 3 42
Ön Hazırlık, Pekiştirme Çalışmaları 14 1 14
Sözel Anlatım 14 1 14
Görsel Sunum 14 1 14
Uygulama 14 1 14
Ara Sınav 1 1 15 15
Final 1 15 15
Uygulama 1 14 14
Toplam İş Yükü 142
Dersin AKTS Kredisi 5,0