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 | 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 |
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 |