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.Dr. AYDIN KİPER |
Dersi Verenler | Öğr.Gör.Dr. 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)
|
# | 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) |
---|---|---|---|
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 | ||
dersAKTSKredisi | 7 |