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 öğ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 |