| 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 |