Ders Adı Kodu Yarıyıl T+U Saat Kredi AKTS
Algoritma ve Programlamaya Giriş BTE 207 3 3 + 2 4 7
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin Dili Türkçe
Dersin Seviyesi Lisans
Dersin Türü Zorunlu
Dersin Koordinatörü Öğr.Gör. AYDIN KİPER
Dersi Verenler
Dersin Yardımcıları
Dersin Kategorisi Diğer
Dersin Amacı

Bu derste, algoritma kavramı ve problem çözme sürecinde yeri ile birlikte Python programlama dili ile farklı algoritma türlerinin uygulanması ve geliştirilmesinin öğretilmesi amaçlanmaktadır.

Dersin İçeriği

Algoritmanın tanımı, akış şemaları ve pseudo code ile gösterimi, algoritma türleri (sıralama, arama, özyineleyici ...), programlama dili ile algoritmaların işe koşulması, programlama dillerine ait temel kavramlar (veri türleri, değişkenler, operatörler, giriş-çıkış, karar verme, döngü mekanizmaları, hatalar ve istisnai durumlar, fonksiyonlar, nesne ve sınıf kavramlarına giriş, kütüphaneler ve kodun tekrar kullanımı, hata ayıklama ...)

# Ders Öğrenme Çıktıları Öğretim Yöntemleri Ölçme Yöntemleri
1 Algoritma ve akış diyagramları ile ilgili temel kavramları tanımlar. Anlatım, Soru-Cevap, Bireysel Çalışma,
2 Veri ve veri kavramları ile ilgili ilişkileri kurar. Beyin Fırtınası, Tartışma,
3 Karşılaştırma ve kontrol deyimlerini sınıflar. Soru-Cevap, Tartışma, Grupla Çalışma, Deney ve Laboratuvar,
4 Döngü işlemlerinin program içerisinde nasıl ve nerelerde kullanılacağını kavrar. Tartışma, Grupla Çalışma,
5 Programlama dillerinin standart fonksiyonlarının kullanım şekillerini açıklar. Grupla Çalışma, Anlatım, Soru-Cevap,
Hafta Ders Konuları Ön Hazırlık
1 algoritma tanımı ve türleri 1
2 pseudo code, akış diyagramları 1
3 ifadeler, değişkenler, veri türleri, operatörler 1,2
4 giriş-çıkış, akış kontrol, karar verme, döngü mekanizmaları 1,2
5 fonksiyonlar, parametre, argüman ... 1,2
6 veri yapıları: listeler, sözlükler, kümeler, demetler 1,2
7 hazır fonksiyonlar 1,2
8 hatalar ve istisnai durumlar 1,2
9 hata ayıklama 1
10 nesne ve sınıf kavramlarına giriş 1
11 kütüphaneler ve kodun tekrar kullanımı 1
12 arama algoritmaları 1
13 sıralama algoritmaları 1
14 genel tekrar 1
Kaynaklar
Ders Notu
Ders Kaynakları

Introduction to Computation and Programming Using Python. John V. Guttag (1)

Python 3 için Türkçe Kılavuz. Fırat Özgül (2)

 

# Ders Öğrenme Çıktılarının Program Çıktılarına Katkısı
1 Algoritma ve akış diyagramları ile ilgili temel kavramları tanımlar.
2 Veri ve veri kavramları ile ilgili ilişkileri kurar.
3 Karşılaştırma ve kontrol deyimlerini sınıflar.
4 Döngü işlemlerinin program içerisinde nasıl ve nerelerde kullanılacağını kavrar.
5 Programlama dillerinin standart fonksiyonlarının kullanım şekillerini açıklar.
Değerlendirme Sistemi
Yarıyıl Çalışmaları Katkı Oranı
1. Ara Sınav 40
1. Kısa Sınav 15
1. Ödev 30
2. Kısa Sınav 15
Toplam 100
1. Yıl İçinin Başarıya 50
1. Final 50
Toplam 100
AKTS - İş Yükü Etkinlik Sayı Süre (Saat) Toplam İş Yükü (Saat)
Ders Süresi (Sınav haftası dahildir: 16x toplam ders saati) 16 4 64
Sınıf Dışı Ders Çalışma Süresi(Ön çalışma, pekiştirme) 16 4 64
Ara Sınav 1 10 10
Kısa Sınav 2 5 10
Ödev 1 10 10
Sözlü Sınav 0 10 0
Final 1 10 10
Toplam İş Yükü 168
Toplam İş Yükü / 25 (Saat) 6,72
Dersin AKTS Kredisi 7