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. |
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 | Sözel Anlatım Görsel Sunum Uygulama |
4. Hafta | Assembly dilinde ana bellek kullanımı, veriler ve veri transferi | Sözel Anlatım Görsel Sunum Uygulama |
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ı | Sözel Anlatım Görsel Sunum Uygulama |
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 | Görsel Sunum Sözel Anlatım |
11. Hafta | Ekran ve Klavye kesmeleri | Sözel Anlatım Görsel Sunum Uygulama |
12. Hafta | Sabit Disk kesmeleri | Sözel Anlatım Uygulama Görsel Sunum |
13. Hafta | Prosedür ve makrolar | Sözel Anlatım Diğer Faaliyetler Uygulama Görsel Sunum |
14. Hafta | Final Sınavı | Uygulama Görsel Sunum Sözel Anlatım Diğer Faaliyetler |
Assembly Programlama Dili, Fehmi Noyan İSİ |
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 |