BLP127
PYTHON İLE PROGRAMLAMAYA GİRİŞ
- Yarıyıl
- 1
- Türü
- Zorunlu
- Teori / Uygulama / Lab.
- 3 / 2 / 0
- AKTS
- 6
- Öğretim düzeyi
- Ön Lisans
- Öğretim türü
- Birinci Öğretim
- Öğretim elemanı
- Öğr. Gör. Osman Doğuş GÜLGÜN
- Ön koşul dersleri
- Yok
- Staj durumu
- Yok
Dersin amacı
Bu dersin amacı, öğrencilere algoritmik düşünme becerisi kazandırmak, temel programlama yapıları hakkında bilgi sahibi olmalarını sağlamak ve seçilen programlama dili üzerinden problem çözme yeteneklerini geliştirmektir. Öğrenciler, değişken tanımlama, karar yapıları, döngüler, diziler ve fonksiyonlar gibi temel konuları öğrenerek bilgisayar programları geliştirmeye yönelik sağlam bir altyapı kazanırlar.
Dersin içeriği
Bu derste öğrencilere algoritma geliştirme ve temel programlama kavramları öğretilir. Değişkenler, veri tipleri, operatörler, karar yapıları (if-else, switch), döngüler (for, while, do-while), diziler, fonksiyonlar ve temel hata ayıklama konularına yer verilir. Öğrenciler, seçilen programlama dili kullanılarak küçük çaplı uygulamalar geliştirerek problem çözme becerilerini geliştirir. Ayrıca algoritma analizine giriş ve temel akış diyagramları üzerinde durulur.
Önerilen diğer hususlar
Öğrencilerin derse düzenli katılım göstermeleri ve teorik bilgileri uygulama ile pekiştirmeleri önemlidir. Her hafta verilen küçük programlama alıştırmalarının yapılması, konuların kalıcılığı açısından faydalıdır. Öğrencilerin, programlama dili için kullanılan geliştirme ortamını (IDE) kişisel bilgisayarlarına kurmaları önerilir. Kod yazma pratiği yapmak ve algoritma geliştirmek için ek kaynaklardan (kitap, video, çevrim içi platformlar) destek almaları teşvik edilir. Grup çalışmaları ve proje ödevleriyle öğrenilen bilgilerin gerçek problem çözümlerine uyarlanması beklenir.
Öğrenme çıktıları
- 1 Öğrenci, algoritma kavramını tanımlar ve basit algoritmalar geliştirir.
- 2 Öğrenci, temel veri tiplerini ve operatörleri kullanarak programlama yapar.
- 3 Öğrenci, koşullu ifadeler ve döngüler kullanarak problem çözen programlar yazar.
- 4 Öğrenci, diziler ve fonksiyonlar gibi temel programlama yapılarını kullanarak modüler kod geliştirir.
- 5 Öğrenci, programlama sürecinde hata ayıklama ve test tekniklerini uygular.
Haftalık konular
| 1. hafta | Derse Giriş, Bilgisayar ve Programlamaya Giriş, Algoritma Kavramı |
|---|---|
| 2. hafta | Akış Diyagramları ve Sözde Kod Yazımı |
| 3. hafta | Programlama Dili Tanıtımı, Değişkenler, Veri Tipleri |
| 4. hafta | Operatörler ve Giriş/Çıkış İşlemleri |
| 5. hafta | Karar Yapıları: if-else, switch-case |
| 6. hafta | Döngüler I: while ve do-while döngüleri |
| 7. hafta | Ara Sınav (Vize) |
| 8. hafta | Döngüler II: for döngüsü ve iç içe döngüler |
| 9. hafta | Dizi (Array) Yapıları ve Kullanımı |
| 10. hafta | Fonksiyon Tanımı, Fonksiyonlarla Programlama |
| 11. hafta | Fonksiyonlarda Parametreler ve Geri Dönüş Değerleri |
| 12. hafta | Temel Hata Ayıklama ve Programlama Hataları |
| 13. hafta | Uygulama Örnekleri ve Genel Tekrar |
| 14. hafta | Yarıyıl Sonu Sınavı (Final) |
Değerlendirme
Yarıyıl (Yıl) İçi Etkinlikleri
- Ara Sınav %100
Yarıyıl (Yıl) Sonu Etkinlikleri
- Yarıyıl Sonu Sınavı %100
Yarıyıl(yıl) içi etkinliklerin ve yarıyıl(yıl) sonu sınavının başarı notuna katkısı
- Yarıyıl (Yıl) İçi Etkinlikleri %40
- Yarıyıl (Yıl) Sonu Etkinlikleri %60
AKTS iş yükü
| Etkinlik | Sayı | Süre (saat) | Toplam (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 1 | 1 |
| Ara Sınav İçin Bireysel Çalışma | 1 | 40 | 40 |
| Derse Katılım | 14 | 3 | 42 |
| Final Sınavı | 1 | 1 | 1 |
| Final Sınavı içiin Bireysel Çalışma | 1 | 100 | 100 |
| Toplam iş yükü / AKTS | 184 saat · 6,13 AKTS | ||