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 Öğr.Gör. AYDIN KİPER,
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, Gösteri, Sınav, Ödev,
2 Veri ve veri kavramları ile ilgili ilişkileri kurar. Tartışma, Alıştırma ve Uygulama, Sınav, Ödev,
3 Karşılaştırma ve kontrol deyimlerini sınıflar. Soru-Cevap, Alıştırma ve Uygulama, Gösterip Yaptırma, Bireysel Çalışma, Sınav, Ödev,
4 Döngü işlemlerinin program içerisinde nasıl ve nerelerde kullanılacağını kavrar. Alıştırma ve Uygulama, Gösterip Yaptırma, Sınav, Ödev,
5 Programlama dillerinin standart fonksiyonlarının kullanım şekillerini açıklar. Gösterip Yaptırma, Anlatım, Soru-Cevap, Sınav, Ödev,
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)

 

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)
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
Ders Süresi (Sınav haftası dahildir: 16x toplam ders saati) 16 4 64
Toplam İş Yükü 168
Toplam İş Yükü / 25 (Saat) 6,72
Dersin AKTS Kredisi 7