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 3 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 öğrenir.
2 Algoritma kavramı, algoritmaların nasıl oluşturulacağı ve yapısal programlama konularını kavrar.
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 öğrenir.
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ı. Bilgisayar üzerinde yazılım geliştirme Anlatım Yöntemi Kaynak dokümanlarından konu hakkında bilgi edinilmesi.
2 Akis diyagramları. Bilgisayar üzerinde yazılım geliştirme Anlatım Yöntemi Kaynak dokümanlarından konu hakkında bilgi edinilmesi.
3 Programlama ve programlama dili. Bilgisayar üzerinde yazılım geliştirme Anlatım Yöntemi Kaynak dokümanlarından konu hakkında bilgi edinilmesi.
4 Yapısal programlama kavramı. Bilgisayar üzerinde yazılım geliştirme Anlatım Yöntemi Kaynak dokümanlarından konu hakkında bilgi edinilmesi.
5 Dizi (vektör) kavramı. Bilgisayar üzerinde yazılım geliştirme Anlatım Yöntemi Kaynak dokümanlarından konu hakkında bilgi edinilmesi.
6 Dizilerde (vektörlerde) arama ve sıralama algoritmaları. Bilgisayar üzerinde yazılım geliştirme Anlatım Yöntemi Kaynak dokümanlarından konu hakkında bilgi edinilmesi.
7 Dizilerde (vektörlerde) arama ve sıralama algoritmaları. Bilgisayar üzerinde yazılım geliştirme Anlatım Yöntemi Kaynak dokümanlarından konu hakkında bilgi edinilmesi.
8 Çok boyutlu diziler (matrisler). Bilgisayar üzerinde yazılım geliştirme Anlatım yöntemi. Ödev problemlerinin tartışılması. Kaynak dokümanlarından konu hakkında bilgi edinilmesi.
9 Altprogram kavramı. Bilgisayar üzerinde yazılım geliştirme Anlatım Yöntemi Kaynak dokümanlarından konu hakkında bilgi edinilmesi.
10 Özyineleme kavramı. Bilgisayar üzerinde yazılım geliştirme Anlatım Yöntemi Kaynak dokümanlarından konu hakkında bilgi edinilmesi.
11 Özyinelemeli altprogram örnekleri. Bilgisayar üzerinde yazılım geliştirme Anlatım Yöntemi Kaynak dokümanlarından konu hakkında bilgi edinilmesi.
12 Format kavramı ve girdi-çıktı formatlama. Bilgisayar üzerinde yazılım geliştirme Anlatım Yöntemi Kaynak dokümanlarından konu hakkında bilgi edinilmesi.
13 Dosya (file) kullanımı ve dosyalarla ilgili temel kavramlar. Bilgisayar üzerinde yazılım geliştirme Anlatım Yöntemi Kaynak dokümanlarından konu hakkında bilgi edinilmesi.
14 Güncel algoritma örnekler. Bilgisayar üzerinde yazılım geliştirme Anlatım Yöntemi Kaynak dokümanlarından konu hakkında bilgi edinilmesi.

Çelikkol, S. (2007). Programlamaya giriş ve algoritmalar. Academic Book Publishing. Lafore, R. (2006). Nesneye yönelimli C++ programlama kılavuzu. Alfa Basım Yayım Dağıtım. Nabiyev, V. V. (2007). Teoriden uygulamalara algoritmalar. Seçkin Yayıncılık. Vatansever, F. (2006). İleri programlama uygulamaları. Seçkin Yayıncılık. Kurnaz, S. (2004). Veri yapıları ve algoritma temelleri. Papatya Yayıncılık.



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 70
Ev Ödevi 1 30
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
Gösterme 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) 106

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