GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
SBS111 Algoritma ve Programlamaya Giriş DERS 1 1 7.00

Önlisans


TÜRKÇE


Bu dersin amacı, öğrencilere algoritmik düşünme becerisi kazandırmak ve temel programlama konseptlerini öğretmektir. Öğrenciler, problem çözme adımlarını algoritma haline getirmeyi, akış diyagramları çizmeyi ve bir programlama dili kullanarak kodlamayı öğrenir. Ders, yazılım geliştirme yaşam döngüsünün temellerini atarak ileri programlama dersleri için zemin hazırlar.


Öğretim Görevlisi İbrahim Halil Özdemir Öğretim Görevlisi Gonca Nur Köprülü


1 Algoritmik düşünme yöntemlerini kullanarak problemi adım adım çözmek için algoritma ve akış diyagramı geliştirir.
2 Python programlama dilinde temel sözdizimini uygular, değişkenler, veri tipleri ve operatörlerle basit programlar yazar.
3 Koşullu ifadeler, döngüler ve fonksiyonlar aracılığıyla karar yapıları ve tekrar eden işlemleri uygular.
4 Veri koleksiyonlarını (list, tuple, set, dictionary) oluşturur ve temel işlemlerle yönetir.
5 Dosya işlemleri ve hata yönetimi tekniklerini kullanarak güvenilir yazılım geliştirme adımlarını uygular.
6 Tüm öğrendiklerini birleştirerek küçük ölçekli bir yazılım projesi tasarlar, kodlar ve sunar.

BİRİNCİ ÖĞRETİM


Yok


Yok


Bu ders, öğrencilere algoritmik düşünme becerisi kazandırmayı ve temel programlama konseptlerini öğretmeyi amaçlar. Ders kapsamında problem çözme adımları algoritmalara dönüştürülür, akış diyagramları ve pseudo-code yazımı öğretilir. Öğrenciler, Python diliyle temel sözdizimi, veri tipleri, operatörler, koşullu ifadeler, döngüler ve fonksiyonlar üzerinde çalışarak programlama temellerini öğrenirler. Veri yapıları (list, tuple, set, dictionary), dosya işlemleri, hata yönetimi ve modüller gibi konularla yazılım geliştirme sürecine daha kapsamlı bir bakış kazanırlar. Yarıyıl sonunda öğrenciler, küçük ölçekli yazılım projeleri tasarlayıp geliştirerek öğrendiklerini uygulamaya dökerler.


Hafta Konular (Teorik) Uygulama Laboratuvar
1 Algoritmalara Giriş ve Programlama Temelleri Algoritmalara Giriş ve Programlama Temelleri
2 Python’a Giriş Python’a Giriş
3 Veri Tipleri ve Operatörler Veri Tipleri ve Operatörler
4 Koşullu İfadeler (if-else) Koşullu İfadeler (if-else)
5 Döngüler (for, while) Döngüler (for, while)
6 Fonksiyonlar Fonksiyonlar
7 Listeler, Tuple ve Setler Listeler, Tuple ve Setler
8 Ara Sınav Ara Sınav
9 Sözlükler (Dictionary) Sözlükler (Dictionary)
10 Dosya İşlemleri Dosya İşlemleri
11 Hata Yönetimi (Exception Handling) Hata Yönetimi (Exception Handling)
12 Modüller ve Kütüphaneler Modüller ve Kütüphaneler
13 Basit Proje Geliştirme Basit Proje Geliştirme
14 Final Ödevi Sunumu Final Ödevi Sunumu
15 Final Projesi Sunumu 2 Final Projesi Sunumu 2
16 Final Sınavı Final Sınavı

1. Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022). Introduction to algorithms. MIT press. 2. Erkeç, K.(2023). Python ile Algoritma ve Programlama. Kodlab 3. Kuhlman, D. (2009). A python book: Beginning python, advanced python, and python exercises (pp. 1-227). Lutz: Dave Kuhlman.


Derste kullanılacak başlıca öğrenme ve öğretme yöntem/teknikleri: 1. Problem çözme yöntemi, 2. Tartışma yöntemi, 3. Proje tabanlı öğrenme, 4. Örnek olay yöntemi, 5. İşbirlikli öğrenme Ders, teorik anlatımların yanı sıra uygulamalı programlama çalışmalarıyla desteklenir. Öğrenciler, Python IDE ortamında canlı kodlama deneyimi yaşar; bireysel ödevler ve küçük grup çalışmalarıyla problem çözme ve algoritma geliştirme becerilerini pekiştirir. Öğretim sürecinde soru-yanıt tekniği, örnek olay incelemeleri, proje tabanlı öğrenme ve uygulamalı alıştırmalar ön plandadır. Finalde sunulan proje çalışmaları, öğrencilere takım halinde yazılım geliştirme ve ürün sunma deneyimi kazandırır.


Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 70
Ev Ödevi 1 30
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 50
Proje Sunma 1 50
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 2 2
Final Sınavı 1 2 2
Derse Katılım 14 2 28
Uygulama/Pratik 14 2 28
Proje Hazırlama 2 15 30
Bireysel Çalışma 4 5 20
Ara Sınav İçin Bireysel Çalışma 1 20 20
Final Sınavı içiin Bireysel Çalışma 1 30 30
Ev Ödevi 1 20 20
Toplam İş Yükü (saat) 180

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