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 |