ENDÜSTRİ 4.0 (İNGİLİZCE, TEZSİZ) | |||||
Yüksek Lisans | TYYÇ: 7. Düzey | QF-EHEA: 2. Düzey | EQF-LLL: 7. Düzey |
Ders Kodu | Ders Adı | Yarıyıl | Teorik | Pratik | Kredi | AKTS |
CMP2003 | Veri Yapıları ve Algoritmalar (C++) | Güz | 3 | 2 | 4 | 7 |
Bu dersin açılması ilgili bölüm tarafından yarıyıl başında belirlenir |
Öğretim Dili: | En |
Dersin Türü: | Departmental Elective |
Dersin Seviyesi: | LİSANSÜSTÜ |
Dersin Veriliş Şekli: | Yüz yüze |
Dersin Koordinatörü: | Dr. Öğr. Üyesi TEVFİK AYTEKİN |
Dersi Veren(ler): |
Dr. Öğr. Üyesi ERKUT ARICAN Dr. Öğr. Üyesi TEVFİK AYTEKİN Arş.Gör. ÇİĞDEM ERİŞ |
Dersin Amacı: | Bu ders bilgisayar mühendisliğinde kullanılan temel veri yapılarına giriş niteliğindedir. Dersin bitiminde öğrenci, bağlı listeler, yığıtlar, kuyruklar, kıyım tabloları, ve ikili ağaçlar gibi temel veri yapılarının uygulaması, gerçekleştirilmesi ve analizi hakkında bilgi sahibi olacaktır. Sıralama, arama ve özyineleme gibi temel tekniklere de giriş yapılacaktır. |
Bu dersi başarıyla tamamlayabilen öğrenciler; I. Temel nesne yönelimli programlama ilkelerini açıklayabilir ve uygulayabilir. II. Bağlı listeler, yığıtlar, kuyruklar, kıyım tablolari ve ikili ağaçlar gibi temel veri yapılarını gerçekleştirebilir. III. Algoritmaların performanslarını ölçebilir. IV. Performanslı programlar geliştirebilmek için uygun veri yapılarını seçebilir, geliştirebilir ve bir grup projesinde bu yöntemleri kullanabilir/raporlayabilir. V. Özyinelemeli algoritmalar geliştirebilir. VI. Temel veri yapılarında sıralama işlemini gerçekleştirebilir. VII. Temel veri yapılarında arama işlemini gerçekleştirebilir. |
Derse genel bir bakış ile nesne yönelimli programlama ve C++ tekrarından sonra algoritma karmaşıklık analizine giriş yapılacaktır. Daha sonra bağlı listeler ve yığıtlar incelenecektir. Ara sınavdan sonra kuyruklar, özyinelemeli algoritmalar ve sıralama tekniklerine temel bir giriş yapılacaktır. En son olarak arama ve kıyım algoritmaları ve ikili ağaçlar işlenecektir. |
Hafta | Konu | Ön Hazırlık | |
1) | Derse genel bakış ve nesne yönelimli programlama ile C++ tekrarı | ||
2) | Algoritmaların karmaşıklık analizi | ||
3) | Dizi bazlı ve bağlı listeler | ||
4) | Dizi bazlı ve bağlı listeler | ||
5) | Özyinelemeli algoritmalar | ||
6) | Yığıtlar | ||
7) | Kuyruklar | ||
8) | Ara sınav | ||
9) | Arama algoritmaları | ||
10) | Kıyım algoritmaları | ||
11) | Sıralama algoritmaları | ||
12) | Sıralama algoritmaları | ||
13) | İkili arama ağaçları | ||
14) | B-ağaçları |
Ders Notları: | D. S. Malik, Data Structures Using C++, 2e. Course Technology - Cengage Learning, 2010. |
Diğer Kaynaklar: |
Yarıyıl İçi Çalışmaları | Aktivite Sayısı | Katkı Payı |
Devam | 0 | % 0 |
Laboratuar | 0 | % 0 |
Uygulama | 0 | % 0 |
Arazi Çalışması | 0 | % 0 |
Derse Özgü Staj | 0 | % 0 |
Küçük Sınavlar | 1 | % 10 |
Ödev | 0 | % 0 |
Sunum | 0 | % 0 |
Projeler | 1 | % 20 |
Seminer | 0 | % 0 |
Ara Sınavlar | 1 | % 30 |
Ara Juri | 0 | % 0 |
Final | 1 | % 40 |
Rapor Teslimi | 0 | % 0 |
Juri | 0 | % 0 |
Bütünleme | % 0 | |
Toplam | % 100 | |
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI | % 40 | |
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI | % 60 | |
Toplam | % 100 |
Aktiviteler | Aktivite Sayısı | Süre (Saat) | İş Yükü |
Ders Saati | 14 | 3 | 42 |
Laboratuvar | 14 | 5 | 70 |
Uygulama | 0 | 0 | 0 |
Derse Özgü Staj | 0 | 0 | 0 |
Arazi Çalışması | 0 | 0 | 0 |
Sınıf Dışı Ders Çalışması | 0 | 0 | 0 |
Sunum / Seminer | 0 | 0 | 0 |
Proje | 1 | 20 | 20 |
Ödevler | 0 | 0 | 0 |
Küçük Sınavlar | 1 | 8 | 8 |
Ara Juri | 0 | 0 | 0 |
Ara Sınavlar | 1 | 15 | 15 |
Rapor Teslimi | 0 | 0 | 0 |
Juri | 0 | 0 | 0 |
Final | 1 | 18 | 18 |
Toplam İş Yükü | 173 |
Etkisi Yok | 1 En Düşük | 2 Düşük | 3 Orta | 4 Yüksek | 5 En Yüksek |
Dersin Program Kazanımlarına Etkisi | Katkı Payı |