Ders Bilgileri

Ders Bilgileri
Ders Adı Kodu Yarıyıl T+U Saat Kredi AKTS
Algoritmalar ve Programlama I BM281 3. Yarıyıl 2 + 0 2,0 5,0
Ön Koşullar Yok
Dersin Dili Türkçe
Dersin Seviyesi Lisans
Dersin Türü Ders
Dersin Verilişi Bilgisayar başında uygulama
Dersin Koordinatörü Doç. Dr. Mine AKBAŞ
Dersi Verenler Prof. Dr. Fatih TAŞPINAR
Dersin Yardımcıları
Dersin Amacı Bu dersin amacı, programlamanın genel yapısı, değişkenler, fonksiyonlar, seçim deyimleri, döngü, metin dosyaları, kullanıcı tanımlı veri tipi, kayıtlar, işaretçiler, dinamik veri yapıları hakkında bilgi vermektir.
Dersin İçeriği Algoritma kavramı; Akış diyagramları; Programlama ve programlama dili; Yapısal programlama kavramı ; Dizi (vektör) kavramı; Dizilerde (vektörlerde) arama ve sıralama algoritmaları; Çok boyutlu diziler (matrisler); Alt program kavramı; Özyineleme kavramı; Özyinelemeli alt program örnekleri; Format kavramı ve girdi-çıktı formatlama; Dosya tanımı ve dosyalarla ilgili temel kavramlar; Güncel algoritma örnekler
Ders Öğrenme Kazanımları - 1) Programlama ile ilgili genel kavramlarin ögrenmek,
- 2) Algoritma kavrami, algoritmalarin nasil olusturulacagi ve yapisal programlama konul rini kavramak,
- 3) Yapisal özellikleri ve güçlü olanaklari ile her programcinin mutlaka bilmesi gereken bir dil olan C/C++ programlama dilinin temel özelliklerini algoritma kavrami ile iliskili olarak ögrenmek.
Haftalık Konular (İçerik)
Hafta Konular Öğretim Yöntemleri
1. Hafta Algoritma kavramı
2. Hafta Akış diyagramları
3. Hafta Programlama ve programlama dili
4. Hafta Yapısal programlama kavramı
5. Hafta Dizi (vektör) kavramı
6. Hafta Dizilerde (vektörlerde) arama ve sıralama algoritmaları
7. Hafta Çok boyutlu diziler (matrisler)
8. Hafta Arasınav
9. Hafta Altprogram kavramı
10. Hafta Özyineleme kavramı
11. Hafta Özyinelemeli altprogram örnekleri
12. Hafta Format kavramı ve girdi-çıktı formatlama
13. Hafta Dosya tanımı ve dosyalarla ilgili temel kavramlar
14. Hafta Güncel algoritma örnekler
Kaynaklar
1.Prof. Dr. Fahri VATANSEVER, Algoritma Geliştirme ve Programlamaya Giris, Seçkin Yayincilik,14. Baskı, Ankara,2020.
2. Rıfat ÇÖLKESEN, Programlama Sanatı Algoritmalar, Papatya Yayıncılık, 2. Basım,2011,İstanbul.
3.Mustafa EKER, Algoritmayı Anlamak, Nirvana Yayıncılık, 4. Baskı, 2011, Ankara
4. Kadir Çamoğlu, Uygulamalı Algoritma Kılavuzu, İnkilap Kitapevi Yaıncılık, 7. Baskı, 2018.
Dersin Öğrenme Kazanımlarının Program Yeterlilikleri İle İlişkisi
Program Yeterlilik Katkı Düzeyi DK1 DK2 DK3 Ölçme Yöntemi
PY1 5 5 5 5 60
PY2 5 5 5 5 60
PY3 3 3 3 3 60
PY4 3 3 3 3 60
PY5 5 5 5 5 60
PY6 4 4 4 4 60
PY7 3 3 3 3 60
PY8 4 4 4 4 60
PY9 1 1 1 1 60
PY10 5 5 5 5 60
PY11 1 1 1 1 60
PY12 5 5 5 5 60
PY13 2 2 2 2 60
PY14 1 1 1 1 60
PY15 1 1 1 1 60
*DK = Ders Kazanımı.
0 1 2 3 4 5
Ders Katkı Düzeyi Yok Çok Düşük Düşük Orta Yüksek Çok Yüksek
Ölçme Yöntemi Yazılı sınav Sözlü sınav Ödev/Proje Laboratuvar Çalışması Sunum /Seminer
AKTS / İş Yükü Tablosu
Etkinlik Sayısı Süresi (Saat) Toplam İş Yükü (Saat)
Ders Saati 14 2 28
Ara Sınav 1 1 2 2
Ödev 1 8 2 16
Ödev 2 8 2 16
Kısa Sınav 1 4 1 4
Kısa Sınav 2 4 1 4
Final 1 2 2
Uygulama 13 2 26
Uygulama DS 7 0,5 3,5
Sınıf İçi Etkinlik 13 2 26
Toplam İş Yükü 127,5
Dersin AKTS Kredisi 5,0