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ü | |
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. - 16/32 bit temel CPU mimarilerini bilir. - Assembly dili ile veri yapılarını kullanır. - Assembly dili ile aritmetik ve mantık işlemlerini yapar. - Assembly dili ile string işlemleri yapar. - Geliştirdiği yazılımlarda sistem seviyesinde kod yazar. - Şartlı aktarım, offset ve döngüleri kullanır. - İleri seviye döngü, jump ve offset kullanımını bilir. - Kesme mantığı ve kullanımını anlar. - İşletim sistemi bileşenlerine ve alt birimlerine kesmeler ile erişir. - Prosedür ve makro yazar. |
Hafta | Konular | Öğretim Yöntemleri |
---|---|---|
1. Hafta | Bilgisayar sistemlerinin kavramsal yapısı ve işleyişi | Görsel Sunum Sözel Anlatım |
2. Hafta | 16-32 bitlik sistem ve CPU mimarileri | Sözel Anlatım Görsel Sunum |
3. Hafta | Assembly dili temelleri | Görsel Sunum Sözel Anlatım Uygulama |
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ı | Görsel Sunum Uygulama Sözel Anlatım |
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 | Sözel Anlatım Görsel Sunum Uygulama |
8. Hafta | Döngüler ve ileri-geri ofset kavramları | Uygulama Görsel Sunum 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 kesmeleri | Görsel Sunum Sözel Anlatım Uygulama |
12. Hafta | Klavye kesmleri | Sözel Anlatım Görsel Sunum Uygulama |
13. Hafta | Sabit Disk kesmeleri | Uygulama Görsel Sunum Sözel Anlatım |
14. Hafta | Prosedür ve makrolar | Görsel Sunum Uygulama Diğer Faaliyetler Sözel Anlatım |
Assembly Programlama Dili, Fehmi Noyan İSİ |
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 | - |
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 |
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 |