
| Ders Kodu | : CSE102 |
| Ders Türü | : Zorunlu |
| Ders Grubu | : Lisans |
| Eğitim Dili | : İngilizce |
| Staj Durumu | : Yok |
| Teori | : 2 |
| Uyg. | : 2 |
| Kredi | : 3 |
| Laboratuvar | : 0 |
| AKTS | : 6 |
Bu dersin temel amacı, verimli bilgisayar programı yazımında temel programlama yeteneklerinin geliştirilmesi konusunda öğrencilere yardımcı olunmaktır. Bu derste, çoğu bilgisayar programlarının en önemli temel bloklarından ikisi olan veri yapıları ve onlar üzerinde tanımlı algoritmalar anlatılmaktadır. Çok yaygın olarak kullanılan veri yapıları ve bunlarla ilgili algoritmaların soyut olarak tanıtılmalarının yanı sıra bunların C ve Java gibi yaygın kullanılan programlama dillerinde somut olarak gerçekleştirimleri öğretilmektedir. Veri yapıları ve algoritmaların çalışma zamanı, bellek gereksinimi ve programlama kolaylığı bakımından verimliliklerin incelenmesine büyük önem verilmektedir. Ayrıca, Java dilinde olduğu gibi (Java Collections Framework) ön gerçekleştirimi mevcut olan hazır veri yapılarından da özetle bahsedilmektedir.
Bu derste anlatılan konular arasında işaretçi mantığı, algoritmaların asimtotik analizi (Büyük O notasyonu ve onun benzerleri); algoritmaların yinelemeli ve iteratif gerçekleştirimleri; dizi, liste, kuyruk, yığın, heap, sözlük, arama ağacı ve çizge gibi veri yapıları ve Java Collection Framework yer almaktadır. Kod yazımları C ve/veya J programlama dillerinde yapılmaktadır.
| Dr. Öğr. Üyesi Gözde ALP |
| Dr. Öğr. Üyesi Gülben AVŞAR |
| 1. | Algoritma ve Programlamanın temel kavramlarını tanımlayabilme |
| 2. | Verilen bir problemin algoritma çözümünü oluşturabilme |
| 3. | Algoritmik olarak ifade edilen çözümü programa dönüştürebilme |
| 4. | Programlama sürecinde yapısal ve işlevsel kuralları uygulayabilme |
| 5. | Geliştirilen programların gerçek hayatta uygulanabilirliğini kavrama |
| 1. | Herbert Schildt, C# 4.0: The Complete Reference, McGraw-Hill, 2010. |
| Değerlendirme Türü | Adet | Yüzde |
|---|---|---|
| Ara Sınav (Vize) | 1 | %30 |
| Dönem Sonu Sınavı (Final) | 1 | %30 |
| Proje | 2 | %40 |
| Etkinlik | Sayısı | Ön Hazırlık | Süre | Toplam Iş Yükü (Saat) |
|---|---|---|---|---|
| Kuramsal Ders | 14 | 1 | 2 | 42 |
| Uygulamalı Ders | 14 | 2 | 2 | 56 |
| Proje | 2 | 12 | 0 | 24 |
| Ara Sınav | 1 | 10 | 2 | 12 |
| Dönem Sonu Sınavı | 1 | 14 | 2 | 16 |
| TOPLAM İŞ YÜKÜ (Saat) | 150 | |||
PÇ-1 | PÇ-2 | PÇ-3 | PÇ-4 | PÇ-5 | PÇ-6 | PÇ-7 | PÇ-8 | PÇ-9 | PÇ-10 | PÇ-11 | |
OÇ-1 | 4 | 4 | 4 | 5 | 4 | 4 | 4 | 4 | 5 | 4 | 4 |
OÇ-2 | 4 | 4 | 4 | 4 | 5 | 5 | 5 | 4 | 5 | 4 | 4 |
OÇ-3 | 5 | 5 | 5 | 5 | 4 | 4 | 4 | 5 | 5 | 5 | 4 |
OÇ-4 | 4 | 4 | 4 | 4 | 4 | 5 | 5 | 5 | 5 | 4 | 4 |
OÇ-5 | 4 | 4 | 4 | 4 | 5 | 5 | 5 | 5 | 5 | 5 | 4 |