GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
501001072023 ALGORITHMS AND PROGRAMMING Ders 1 1 6,00

Lisans


İngilizce


Bu dersin amacı, öğrencilerin temel algoritma ve problem çözme yapıları hakkında bilgi sahibi olmasını ve bir problemle karşılaştıklarında bu temel yapıları kullanarak algoritmalar tasarlayabilme ve bu algoritmaları Python programlama dili ile gerçekleştirebilme yeteneğini kazanmasını sağlamaktır.


Dr. Öğr. Üyesi Özgür Gümüş


1 Temel veri tiplerini ve bilgisayarda ifade edilişlerini kavrayabilme
2 Girdileri ve çıktıları listeleyerek problemleri çözümleyebilme
3 Problemlerin çözümüne yönelik farklı ve etkin algoritmalar tasarlayabilme
4 Algoritmaları belirli bir notasyon ile ifade edebilme
5 Altprogramlar ile modüler yapıda programlar tasarlayabilme
6 Problem çözümlerini, yapısal bir programlama diliyle gerçekleştirebilme
7 Kolay okunabilir ve anlaşılabilir program yazabilme
8 Programlardaki hataları bulabilme ve düzeltebilme
9 Öğrendiklerini matematiksel, güncel ve iş hayatına dönük problemlerin çözümünde kullanabilme
10 Grup çalışması yapabilme.

Birinci Öğretim


Yok


Yok


Bilgisayar sistemleri: Donanım, yazılım, verinin temsili ve ikilik sayı sistemi kavramları, bilgisayar ve programlar nasıl çalışır? Bilgisayarlar ile problem çözme: Algoritma, program ve programlama dilleri kavramları, algoritma ve program geliştirme. Programlamaya giriş: Veri tipleri, temel işlemler, değişkenler, ifadeler, giriş ve çıkış işlemleri. Python programlama diline giriş. Seçme yapıları: Tekli ve ikili seçme yapıları. Seçme yapıları: Çoklu ve iç içe seçme yapıları. Tekrar yapıları: Koşullu ve sayılı döngüler. Tekrar yapıları: İç içe döngüler. Altprogramlar: Böl ve çöz yöntemi, fonksiyon ve prosedürler. Altprogramlar: Scope kavramı, lokal ve global değişkenler, argüman-parametre eşleştirme, özyineleme. Dosyalar ve istisnalar. Listeler: Tek boyutlu listeler. Değişkenlik. Listeler: İki boyutlu listeler. Tuples. Sözlükler. Metin işleme. Algoritma analizi. Listelerde arama ve sıralama algoritmaları. Nesneye dayalı programlamaya giriş.


Hafta Konular (Teorik) Uygulama Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Bilgisayar sistemleri: Donanım, yazılım, verinin temsili ve ikilik sayı sistemi kavramları, bilgisayar ve programlar nasıl çalışır? Bilgisayarlar ile problem çözme: Algoritma, program ve programlama dilleri kavramları, algoritma ve program geliştirme
2 Programlamaya giriş: Veri tipleri, temel işlemler, değişkenler, ifadeler, giriş ve çıkış işlemleri Python programlama diline giriş Konu ile ilgili problem çözümü ve bilgisayarda gerçekleştirimi
3 Seçme yapıları: Tekli ve ikili seçme yapıları Konu ile ilgili problem çözümü ve bilgisayarda gerçekleştirimi
4 Seçme yapıları: Çoklu ve iç içe seçme yapıları Konu ile ilgili problem çözümü ve bilgisayarda gerçekleştirimi
5 Tekrar yapıları: Koşullu ve sayılı döngüler Konu ile ilgili problem çözümü ve bilgisayarda gerçekleştirimi
6 Tekrar yapıları: İç içe döngüler Konu ile ilgili problem çözümü ve bilgisayarda gerçekleştirimi
7 Altprogramlar: Böl ve çöz yöntemi, fonksiyon ve prosedürler Konu ile ilgili problem çözümü ve bilgisayarda gerçekleştirimi
8 Altprogramlar: Scope kavramı, lokal ve global değişkenler, argüman-parametre eşleştirme, özyineleme Konu ile ilgili problem çözümü ve bilgisayarda gerçekleştirimi
9 Ara sınav
10 Dosyalar ve istisnalar Konu ile ilgili problem çözümü ve bilgisayarda gerçekleştirimi
11 Listeler: Tek boyutlu listeler Değişkenlik Konu ile ilgili problem çözümü ve bilgisayarda gerçekleştirimi
12 Listeler: İki boyutlu listeler Tuples Sözlükler Konu ile ilgili problem çözümü ve bilgisayarda gerçekleştirimi
13 Metin işleme Konu ile ilgili problem çözümü ve bilgisayarda gerçekleştirimi
14 Algoritma analizi Listelerde arama ve sıralama algoritmaları Konu ile ilgili problem çözümü ve bilgisayarda gerçekleştirimi
15 Nesneye dayalı programlamaya giriş
16 Final sınavı

• Gaddis, T., “Starting Out with Python, 5th Edition”, Pearson, (2021) • Punch, W.F. & Enbody, R., “The Practice of Computing Using Python, 2nd Edition”, Pearson, (2013).



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 50
Quiz 10 15
Proje Hazırlama 3 35
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 65
Yarıyıl (Yıl) Sonu Etkinlikleri 35

Yok


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 2 2
Final Sınavı 1 2 2
Derse Katılım 14 3 42
Uygulama/Pratik 10 2 20
Proje Hazırlama 3 20 60
Ara Sınav İçin Bireysel Çalışma 1 25 25
Final Sınavı içiin Bireysel Çalışma 1 25 25
Quiz için Bireysel Çalışma 10 1 10
Toplam İş Yükü (saat) 186

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7 PÇ 8 PÇ 9 PÇ 10 PÇ 11
ÖÇ 1 4 3 2 3
ÖÇ 2 4 4 4
ÖÇ 3 4 4 4 3
ÖÇ 4 3 2
ÖÇ 5 3 3 3 2
ÖÇ 6 4 4 3
ÖÇ 7 3 4
ÖÇ 8 4 5
ÖÇ 9 5 5 4
ÖÇ 10 4 3 2
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek