| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| MYBPR1003 | Programlama Temelleri | Ders | 1 | 1 | 4,00 |
Önlisans
Türkçe
Bu dersin amacı, öğrencilere programlamanın temel kavramlarını ve tekniklerini Python programlama dili üzerinden kazandırmaktır. Ders kapsamında öğrencilerin algoritmik düşünme becerileri geliştirilerek problem çözme yetkinlikleri artırılmakta; temel programlama yapıları, kontrol mekanizmaları, fonksiyonlar ve veri yapılarının etkin kullanımı hedeflenmektedir. Ayrıca öğrencilerin yazılım geliştirme sürecinde analitik ve mantıksal düşünme becerileri edinerek farklı uygulama alanları için doğru ve verimli çözümler üretebilmeleri amaçlanmaktadır.
Öğr. Gör. Erhan AKAGÜNDÜZ
| 1 | Algoritmik düşünme yaklaşımını kullanarak bir problemi analiz edebilecektir. Çözüm adımlarını algoritma ve akış diyagramı biçiminde ifade edebilecek ve bu algoritmaları Python dilinde kodlayabilecektir. |
| 2 | Python programlama dilinde değişkenler, temel veri tipleri, giriş–çıkış işlemleri ve operatörleri doğru biçimde kullanarak basit programlar geliştirilebilecektir. |
| 3 | Karar yapıları (if–elif–else) ve döngü yapıları (for, while vs.) kullanarak koşula bağlı ve tekrarlı işlemleri içeren programlar tasarlayabilecektir. |
| 4 | Tek ve çok boyutlu listeler üzerinde işlem yaparak veri saklama, erişim ve manipülasyon işlemlerini gerçekleştirebilecektir. |
| 5 | Fonksiyonları (değer döndüren ve değer döndürmeyen) kullanarak modüler, okunabilir ve yeniden kullanılabilir Python programları geliştirebilecektir. |
| 6 | String işleme ve dosya okuma–yazma işlemlerini kullanarak temel veri yönetimi ve kalıcı veri saklama çözümleri üretebilecektir. |
Birinci Öğretim
Yok
Yok
Algoritma ve problem çözme yaklaşımları, akış diyagramları, programlama araçları, Python programlama diline giriş, değişkenler ve temel veri tipleri, giriş-çıkış işlemleri, operatörler, karar yapıları, döngü yapıları, tek ve çok boyutlu diziler (listeler), fonksiyonlar, string işlemleri, dosya okuma ve yazma işlemleri, temel veri yapıları (tuple, set, dictionary).
| Hafta | Teorik | Uygulama | Laboratuvar |
|---|---|---|---|
| 1 | Algoritma Kavramı ve Problem Çözme Yaklaşım | ||
| 2 | Akış Diyagramları ve Sözde Kod (Pseudocode) | ||
| 3 | Python’a Giriş, Değişkenler ve Veri Tipleri | ||
| 4 | Giriş–Çıkış İşlemleri ve Operatörler | ||
| 5 | Karar Yapıları (if, if-else, elif) | ||
| 6 | Döngüler I (for döngüsü) | ||
| 7 | Döngüler II (while döngüsü) | ||
| 8 | Range, Nested Loops + Arasınav | ||
| 9 | Tek Boyutlu Diziler (Listeler) | ||
| 10 | Çok Boyutlu Diziler | ||
| 11 | Fonksiyonlar I (Değer Döndürmeyen) | ||
| 12 | Fonksiyonlar II (Değer Döndüren) | ||
| 13 | String ve Dosya İşlemleri | ||
| 14 | Temel Veri Yapıları (Tuple, Set, Dictionary) | ||
| 15 | Final Sınavı |
Python Crash Course, 3rd Edition — Eric Matthes, Uygulamalarla Python Programlamaya Giriş — Sinan Uğuz, Python 3 Eğitim Kitabı — Onur Sevli,
Yok
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 100 |
| 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 | 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 | 3 | 42 |
| Uygulama/Pratik | 14 | 1 | 14 |
| Proje Hazırlama | 2 | 6 | 12 |
| Ara Sınav İçin Bireysel Çalışma | 14 | 1 | 14 |
| Final Sınavı içiin Bireysel Çalışma | 14 | 1 | 14 |
| Toplam İş Yükü (saat) | 100 | ||
| 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 | |
| ÖÇ 1 | 2 | 4 | 4 | 3 | 3 | 2 | 3 | 3 | 2 | 3 | 2 | 2 | 2 |
| ÖÇ 2 | 3 | 4 | 2 | 2 | 3 | 4 | 2 | 3 | 2 | 3 | 2 | 2 | 2 |
| ÖÇ 3 | 2 | 4 | 4 | 3 | 4 | 3 | 4 | 3 | 2 | 3 | 3 | 2 | 2 |
| ÖÇ 4 | 2 | 4 | 3 | 3 | 4 | 3 | 2 | 2 | 4 | 3 | 2 | 3 | 2 |
| ÖÇ 5 | 3 | 4 | 3 | 4 | 3 | 3 | 4 | 4 | 2 | 3 | 2 | 2 | 2 |
| ÖÇ 6 | 2 | 4 | 3 | 3 | 4 | 3 | 3 | 3 | 3 | 3 | 2 | 2 | 2 |