Ders Bilgileri

Ders Bilgileri
Ders Adı Kodu Dili Türü Yarıyıl T+U Saat Kredi AKTS
Sistem Programlama BM306 Türkçe Zorunlu 6. Yarıyıl 3 + 0 2,0 5,0
Ön Koşul Dersleri
Dersin Seviyesi Lisans
Dersin Verilişi
Dersin Koordinatörü Dr. Öğr. Üyesi Esra ŞATIR
Dersi Veren(ler)
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ı
# Öğrenme Kazanımı
1 Programlama dillerini donanıma uzaklığına göre ayırır.
1 Programlama dillerini donanıma uzaklığına göre ayırır.
2 16/32 bit temel CPU mimarilerini bilir.
2 16/32 bit temel CPU mimarilerini bilir.
3 Assembly dili ile veri yapılarını kullanır.
3 Assembly dili ile veri yapılarını kullanır.
4 Assembly dili ile aritmetik ve mantık işlemlerini yapar.
4 Assembly dili ile aritmetik ve mantık işlemlerini yapar.
5 Assembly dili ile string işlemleri yapar.
5 Assembly dili ile string işlemleri yapar.
6 Geliştirdiği yazılımlarda sistem seviyesinde kod yazar.
6 Geliştirdiği yazılımlarda sistem seviyesinde kod yazar.
7 Şartlı aktarım, offset ve döngüleri kullanır.
7 Şartlı aktarım, offset ve döngüleri kullanır.
8 İleri seviye döngü, jump ve offset kullanımını bilir.
8 İleri seviye döngü, jump ve offset kullanımını bilir.
9 Kesme mantığı ve kullanımını anlar.
9 Kesme mantığı ve kullanımını anlar.
10 İşletim sistemi bileşenlerine ve alt birimlerine kesmeler ile erişir.
10 İşletim sistemi bileşenlerine ve alt birimlerine kesmeler ile erişir.
11 Prosedür ve makro yazar.
11 Prosedür ve makro yazar.
Ders Planı (Haftalık Konular)
Hafta Konular/Uygulamalar Yöntem
1. Hafta Bilgisayar sistemlerinin kavramsal yapısı ve işleyişi Görüşme, Sunum (Hazırlık)
2. Hafta 16-32 bitlik sistem ve CPU mimarileri Sunum (Hazırlık), Görüşme
3. Hafta Assembly dili temelleri Sunum (Hazırlık), Uygulama, Görüşme
4. Hafta Assembly dilinde ana bellek kullanımı, veriler ve veri transferi Sunum (Hazırlık), Uygulama, Görüşme
5. Hafta Veri Transferi ve Adresleme Modları Uygulama, Sunum (Hazırlık), Görüşme
6. Hafta Aritmetiksel İşlemler ve sonuçların ondalık tabanda temsili Görüşme, Sunum (Hazırlık), Uygulama
7. Hafta Şartlı aktarım ve seri işlemler Sunum (Hazırlık), Uygulama, Görüşme
8. Hafta Döngüler ve ileri-geri ofset kavramları Uygulama, Görüşme, Sunum (Hazırlık)
9. Hafta String işlemleri ve ileri seviye döngüsel işlemler Sunum (Hazırlık), Uygulama, Görüşme
10. Hafta Kesme mantığı ve kesme programlama Sunum (Hazırlık), Görüşme
11. Hafta Ekran ve Klavye kesmeleri Sunum (Hazırlık), Uygulama, Görüşme
12. Hafta Sabit Disk kesmeleri Sunum (Hazırlık), Uygulama, Görüşme
13. Hafta Prosedür ve makrolar Sunum (Hazırlık), Görüşme, Uygulama, Diğer Faaliyetler
14. Hafta Final Sınavı Diğer Faaliyetler, Sunum (Hazırlık), Görüşme, Uygulama
*Ara sınav ve final sınav tarihleri 14 haftalık ders işleyiş planında belirtilmemiştir. Ara sınav ve final sınav tarihleri Üniversitemiz Senatosu kararı ile akademik takvimde belirtilen tarihlerde yapılmaktadır.
Ders - Program Yeterlilikleri İlişkileri
No Program Yeterlilikleri Katkı Düzeyi
1 2 3 4 5
1 Matematik, fen bilimleri ve ilgili mühendislik disiplinine özgü konularda yeterli bilgi birikimi; bu alanlardaki kuramsal ve uygulamalı bilgileri, karmaşık mühendislik problemlerinde kullanabilme becerisi
2 Karmaşık mühendislik problemlerini saptama, tanımlama, formüle etme ve çözme becerisi; bu amaçla uygun analiz ve modelleme yöntemlerini seçme ve uygulama becerisi
3 Bilişim Teknolojilerinin yönetim, denetim, gelişim ve güvenliği/güvenilirliği hakkında bilgi sahibi olma ve farkındalık
4 Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi; bu amaçla modern tasarım yöntemlerini uygulama becerisi
8 Mühendislik uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları geliştirme, seçme ve kullanma becerisi; bilişim teknolojilerini etkin bir şekilde kullanma becerisi
Dersin Öğrenme Kazanımlarının Program Yeterlilikleri İle İlişkisi
Program Yeterlilik DK1 DK2 DK3 DK4 DK5 DK6 DK7 DK8 DK9 DK10 DK11
PY1 5 0 0 0 0 0 0 5 0 0 0
PY2 3 3 3 1 0 3 1 3 0 0 0
PY3 5 0 0 0 0 0 0 1 0 5 0
PY4 5 5 5 0 0 0 0 5 5 5 0
PY8 5 5 5 1 1 5 5 1 5 1 1
Kaynaklar
Ders Kitabı veya Notu Ders Kitabı veya Ders Notu bulunmamaktadır.
Diğer Kaynaklar
  • Assembly Programlama Dili, Fehmi Noyan İSİ
  • Assembly Programlama Dili, Fehmi Noyan İSİ
AKTS / İş Yükü Tablosu
AKTS / İş Yükü Tablosu Sayısı Süresi (Saat) Toplam İş Yükü (Saat)
Ders İçi
Ders Saati (14 Hafta) 14 3 42
Ders Dışı
Ön Hazırlık, Pekiştirme Çalışmaları 14 1 14
Görüşme 14 1 14
Sunum (Hazırlık) 14 1 14
Uygulama 14 1 14
Sınavlar
Ara Sınav 1 1 15 15
Final 1 15 15
Uygulama 1 14 14
Toplam İş Yükü 142
*AKTS = (Toplam İş Yükü) / 25,5 Dersin AKTS Kredisi 5,0