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 Sözel Anlatım Görsel Sunum
3. Hafta Assembly dili temelleri Uygulama Sözel Anlatım Görsel Sunum
4. Hafta Assembly dilinde ana bellek kullanımı, veriler ve veri transferi Görsel Sunum Uygulama Sözel Anlatım
5. Hafta Veri Transferi ve Adresleme Modları Sözel Anlatım Görsel Sunum Uygulama
6. Hafta Aritmetiksel İşlemler ve sonuçların ondalık tabanda temsili Görsel Sunum Uygulama Sözel Anlatım
7. Hafta Şartlı aktarım ve seri işlemler Görsel Sunum Sözel Anlatım Uygulama
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 Görsel Sunum Uygulama Sözel Anlatım
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 Sözel Anlatım Uygulama
13. Hafta Prosedür ve makrolar Sözel Anlatım Görsel Sunum Uygulama Diğer Faaliyetler
14. Hafta Final Sınavı Uygulama Diğer Faaliyetler Sözel Anlatım Görsel Sunum
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