| 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. |
| # | Öğ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. |
| 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 |
| 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 | ✔ | |||||
| 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 |
| Ders Kitabı veya Notu | Ders Kitabı veya Ders Notu bulunmamaktadır. |
|---|---|
| Diğer Kaynaklar |
|
| 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 | ||