GERİ DÖN

Ders Öğretim Planı


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
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek