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 |