GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
AVP001 ALGORİTMA VE PROGRAMLAMA Seçmeli Ders Grubu 2 4 4,00

Önlisans


Türkçe


Bu dersin amacı, bilgisayar programlama konusuna bir giriş yapmak, bilgisayar programlama ile ilgili genel kavramları açıklamak, algoritma kavramını tanıtmak, algoritmaların nasıl oluşturulacağı konusuna değinmektir.


Öğr. Gör. Hüseyin HARMANCI


1 Programlama ile ilgili genel kavramların öğrenmek.
2 Algoritma kavramı, algoritmaların nasıl oluşturulacağı ve yapısal programlama konularını kavramak.
3 Yapısal özellikleri ve güçlü olanakları ile her programcının mutlaka bilmesi gereken bir dil olan C/C++ programlama dilinin temel özelliklerini algoritma kavramı ile ilişkili olarak öğrenmek.
4 Tek boyutlu ve çok boyutlu dizilerle işlem yapar.
5 C++ ile dosya işlemlerini öğrenir.

Birinci Öğretim


Yok


Yok


Algoritma kavramı. Akış diyagramları. Programlama ve programlama dili. Yapısal programlama kavrami. Dizi (vektör) kavramı. Dizilerde (vektörlerde) arama ve sıralama algoritmaları. Çok boyutlu diziler (matrisler). Dosya (file) kullanımı ve dosyalarla ilgili temel kavramlar. Ekranda girdi-çıktı formatlama ile giriş-çıkış işlemleri. Altprogram yazım ve kullanımı.


Hafta Konular (Teorik) Uygulama Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Algoritma kavramı.
2 Akis diyagramları.
3 Programlama ve programlama dili.
4 Yapısal programlama kavramı.
5 Dizi (vektör) kavramı.
6 Dizilerde (vektörlerde) arama ve sıralama algoritmaları.
7 Dizilerde (vektörlerde) arama ve sıralama algoritmaları.
8 Çok boyutlu diziler (matrisler).
9 Altprogram kavramı.
10 Özyineleme kavramı.
11 Özyinelemeli altprogram örnekleri.
12 Format kavramı ve girdi-çıktı formatlama.
13 Dosya (file) kullanımı ve dosyalarla ilgili temel kavramlar.
14 Güncel algoritma örnekler.

Öğretim üyesinin ders notu / Soner Çelikkol, Programlamaya Giriş ve Algoritmalar, Academic Book Publishing, 2007, Trabzon. / Robert Lafore, Nesneye Yönelimli C++ Programlama Kılavuzu, Alfa Basım Yayım Dağıtım, 2006, İstanbul. / Vasif V. Nabiyev, Teoriden uygulamalara Algoritmalar, Seçkin Yayıncılık, 2007, Ankara. / Fahri Vatansever, ileri Programa Uygulamaları, Seçkin Yayıncılık, 2006, Ankara. / Sefer Kurnaz, Veri Yapıları ve Algoritma Temelleri, Papatya Yayıncılık, 2004, İstanbul. / Rifat Çölkesen, Programlama Sanatı Algoritmalar C Dili Uygulaması, Papatya Yayıncılık, 2004, İstanbul. / Rifat Çölkesen, iste C Programlama Dili, Papatya Yayıncılık, 2003, İstanbul. / Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin Yayıncılık, 2002, Ankara. / Mustafa Dikici, Emin Öztekin, Nemci Dege, Pascal Yapisal Programlama, Nesnelerle Programlama ve Turbo Vision, Beta Basım Yayım Dağıtım 1998, İstanbul. / Mürsit Eskicioglu, Pascal ile Yapısal Programlama, Evrim Basım Yayım Dağıtım, 1988, Istanbul. / Taner Derbentli Programlama ve Fortran 77, Seç Kitap Dağıtım, 1988, İstanbul.



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 100
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri 60

Yok


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 2 2
Final Sınavı 1 2 2
Bütünleme Sınavı 1 2 2
Derse Katılım 14 2 28
Uygulama/Pratik 14 1 14
Ödev Problemleri için Bireysel Çalışma 14 1 14
Ara Sınav İçin Bireysel Çalışma 1 8 8
Final Sınavı içiin Bireysel Çalışma 1 8 8
Ev Ödevi 14 1 14
Toplam İş Yükü (saat) 92

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7 PÇ 8 PÇ 9 PÇ 10 PÇ 11 PÇ 12 PÇ 13 PÇ 14 PÇ 15
ÖÇ 1 2 5
ÖÇ 2 3 5 2
ÖÇ 3 3 5 2
ÖÇ 4 3 4 4 2
ÖÇ 5 4 5 3 2
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek