| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| BPR111 | Algoritma ve Programlamaya Giriş | DERS | 1 | 1 | 7.00 |
Önlisans
TÜRKÇE
Bu dersin temel amacı, öğrencilere problem çözme yeteneği kazandırmak, bir problemin çözümü için algoritma tasarlama, bu algoritmayı yapısal programlama teknikleri kullanarak bir programlama diline dönüştürme ve temel düzeyde Python dili ile program yazma becerilerini edindirmektir
Uzm. Engin Balıkçı
| 1 | 1. Algoritma, program ve programlama dili gibi temel kavramları tanımlar. |
| 2 | 2. Bir problemin çözüm adımlarını giriş-işlem-çıkış süreciyle analiz eder. |
| 3 | 3. Temel veri tiplerini ve operatörleri kullanarak programatik ifadeler oluşturur |
| 4 | 4. Karar verme yapılarını (tekli, ikili, çoklu) kullanarak belirli koşullara göre farklı işlemler yapan programlar geliştirir |
| 5 | 5. Tekrarlı işlemler için döngü yapılarını (koşullu ve sayılı) uygular. |
| 6 | 6. "Böl ve fethet" yaklaşımını kullanarak problemleri alt programlara (fonksiyonlara) ayırıp modüler çözümler tasarlar. |
| 7 | 7. Veri kümelerini saklamak ve işlemek için tek ve çok boyutlu dizileri kullanır. |
| 8 | 8. Temel arama (doğrusal, ikili) ve sıralama (seçmeli, kabarcık) algoritmalarının çalışma mantığını açıklar ve uygular. |
| 9 | 9. Programda üretilen verileri kalıcı olarak saklamak için temel dosya işlemlerini gerçekleştirir |
BİRİNCİ ÖĞRETİM
yok
Yok
Ders; bilgisayar sistemleri, algoritma, programlama dilleri gibi temel kavramlarla başlar. Veri tipleri, değişkenler, operatörler, kontrol yapıları (karar ve tekrar), fonksiyonlar, diziler (tek ve çok boyutlu), temel arama ve sıralama algoritmaları ile dosya işlemleri gibi yapısal programlamanın temel konularını kapsar
| Hafta | Konular (Teorik) | Uygulama | Laboratuvar |
|---|---|---|---|
| 1 | Tanışma: Temel kavramlar: Bilgisayar sistemleri, problem çözme, algoritma, program ve programlama dilleri. | ||
| 2 | Akış şemaları, Algoritma tasarımı ve ifade edilmesi | ||
| 3 | Python ile Programlamaya giriş: Veri, temel veri tipleri, temel işlemler, değişkenler, ifadeler, girdi/çıktı, yapısal programlama | ||
| 4 | Karar verme yapıları: Tekli ve ikili seçme yapıları. Karar verme yapıları: Çoklu ve iç içe seçme yapıları. | ||
| 5 | Tekrar yapıları: Koşullu döngüler | ||
| 6 | Tekrar yapıları: Sayılı döngüler, iç içe döngüler. | ||
| 7 | Ara Sınav Haftası | ||
| 8 | Vize haftası | ||
| 9 | Altprogramlar: "Böl ve fethet" yöntemi, fonksiyonlar. | ||
| 10 | Altprogramlar: Yerel ve genel değişkenler, parametre aktarımı (değere ve referansa göre), özyineleme. | ||
| 11 | Diziler: Tek boyutlu diziler (vektörler) ve ilgili örnekler. | ||
| 12 | Arama algoritmaları (Doğrusal, İkili) ve Sıralama algoritmaları (Seçmeli, Kabarcık). | ||
| 13 | Çok boyutlu diziler: İki boyutlu diziler (matrisler) ve ilgili örnekler. | ||
| 14 | Dosyalar: Temel dosya kavramları ve sıradan erişimli dosyalar. | ||
| 15 | Genel Tekrar ve Ödev Teslimi | ||
| 16 | Final Sınavı |
1. Swift Playgrounds 2. Code.org 3. Gaddis, T., “Starting Out with Python, 3rd Edition”, Pearson, (2015) • Punch, W.F. & Enbody, R., “The Practice of Computing Using Python, 2nd Edition”, Pearson, (2013).
Anlatım, Soru-Cevap, Gösterim (Demonstration), Problem Çözme, Uygulama, Kahoot.it uygulamaları, Beyin Fırtınası
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 70 |
| Derse Katılım | 2 | 30 |
| Toplam | 100 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
| Final Sınavı | 1 | 90 |
| Ev Ödevi | 1 | 10 |
| Toplam | 100 | |
| Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | 60 | |
Yok
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 1 | 1 |
| Final Sınavı | 1 | 2 | 2 |
| Uygulama/Pratik | 14 | 2 | 28 |
| Laboratuvar | 14 | 2 | 28 |
| Tartışma | 14 | 2 | 28 |
| Soru-Yanıt | 14 | 1 | 14 |
| Gösterme | 14 | 2 | 28 |
| Ara Sınav İçin Bireysel Çalışma | 14 | 2 | 28 |
| Final Sınavı içiin Bireysel Çalışma | 6 | 3 | 18 |
| Ev Ödevi | 10 | 1 | 10 |
| Toplam İş Yükü (saat) | 185 | ||
| PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | PÇ 12 | |
| ÖÇ 1 | 2 | 1 | 3 | 1 | 5 | 4 | 2 | 1 | 1 | 1 | 2 | 1 |
| ÖÇ 2 | 5 | 1 | 2 | 1 | 3 | 4 | 3 | 2 | 1 | 1 | 3 | 1 |
| ÖÇ 3 | 2 | 1 | 2 | 1 | 5 | 4 | 3 | 2 | 1 | 1 | 1 | 1 |
| ÖÇ 4 | 2 | 1 | 1 | 1 | 3 | 5 | 4 | 2 | 1 | 1 | 2 | 1 |
| ÖÇ 5 | 2 | 1 | 1 | 1 | 3 | 5 | 4 | 2 | 1 | 1 | 2 | 1 |
| ÖÇ 6 | 4 | 1 | 2 | 1 | 3 | 5 | 5 | 2 | 1 | 1 | 3 | 1 |
| ÖÇ 7 | 2 | 1 | 1 | 1 | 4 | 4 | 3 | 5 | 1 | 1 | 2 | 1 |
| ÖÇ 8 | 3 | 1 | 1 | 1 | 3 | 5 | 4 | 2 | 1 | 1 | 2 | 1 |
| ÖÇ 9 | 2 | 1 | 1 | 1 | 3 | 4 | 3 | 5 | 1 | 1 | 2 | 1 |