| Dersin Türü | Zorunlu |
| Dersin Düzeyi | Lisans |
| Dersin Yılı | 1 |
| Dersin Yarıyılı | İkinci Yarıyıl (Bahar) |
| AKTS | 5 |
| Öğretim Eleman(lar)ı |
- |
| Öğrenme Kazanımları |
Bu dersin sonunda öğrenciler;
- Algoritmik problem çözme ve programlamanın temel kavramlarını açıklar,
- Girdi-çıktı, karar ve döngü yapılarını kullanarak problemleri çözer ve Python programlama dili ile kodlar,
- Fonksiyonları kullanarak modüler Python programları geliştirir,
- Python veri yapılarını kullanarak temel arama, sıralama ve veri işleme problemlerini çözer,
- Python programlarını geliştirir, çalıştırır, test eder ve hata ayıklama işlemlerini gerçekleştirir.
|
| Veriliş Biçimi | Yüz Yüze |
| Önkoşullar | Yok |
| Önerilen Dersler | Yok |
| Ders Tanımı | Problem çözme ve algoritmik düşünmenin temel kavramları. Programlama ve program geliştirme süreçleri. Python programlama diline giriş. Python programlarının geliştirilmesi, çalıştırılması, test edilmesi ve hata ayıklanması. Değişkenler, temel veri türleri, operatörler ve girdi-çıktı işlemleri. Karar ve döngü yapıları. Fonksiyonlar ve modüler programlama. Python veri yapıları: listeler, demetler, sözlükler ve kümeler. Bir ve iki boyutlu veri yapıları. Arama, sıralama ve temel matris işlemleri. Mühendislik problemlerinin Python kullanılarak algoritmik olarak çözülmesi. Ders kapsamında ele alınan konuların bilgisayar ortamında uygulamalı olarak gerçekleştirilmesi. |
| Ders İçeriği |
| HAFTA |
KONULAR |
|
1. Hafta |
Problem Çözme, Algoritmik Düşünme ve Programlama Kavramları |
|
2. Hafta |
Python Programlama Ortamı, Temel Program Yapısı ve İlk Uygulamalar |
|
3. Hafta |
Değişkenler, Veri Türleri, Operatörler ve Girdi-Çıktı İşlemleri |
|
4. Hafta |
Karar Yapıları ve Problem Çözme Uygulamaları |
|
5. Hafta |
Karar Yapıları ve İleri Problem Çözme Uygulamaları |
|
6. Hafta |
Döngüler ve Problem Çözme Uygulamaları |
|
7. Hafta |
İç İçe Döngüler ve Uygulamaları |
|
8. Hafta |
Ara Sınav |
|
9. Hafta |
Fonksiyonlar ve Modüler Programlama |
|
10. Hafta |
Fonksiyonlarla Problem Çözme ve Python Standart Fonksiyonları |
|
11. Hafta |
Listeler ve Liste İşlemleri |
|
12. Hafta |
Demetler, Sözlükler ve Kümeler |
|
13. Hafta |
Arama ve Sıralama Algoritmaları |
|
14. Hafta |
İki Boyutlu Veri Yapıları ve Matris Uygulamaları |
|
15. Hafta |
Mühendislik Problemlerinin Python ile Çözümü, Test ve Hata Ayıklama |
|
| Kaynaklar | Downey, A. B., Think Python: How to Think Like a Computer Scientist, 3rd Edition, O?Reilly Media, 2024.
Deitel, P. & Deitel, H., Intro to Python for Computer Science and Data Science: Learning to Program with AI, Big Data and the Cloud, 1st Edition, Pearson, 2020.
Guttag, J. V., Introduction to Computation and Programming Using Python: With Application to Computational Modeling and Understanding Data, 3rd Edition, The MIT Press, 2021. |
| Öğretim Yöntemleri |
- Anlatım
- Soru-Cevap
- Sorun/Problem Çözme
- Eğitim-Uygulama
- Sunum
|
| Değerlendirme |
|
Sayısı |
Toplam Katkısı (%) |
| Ara Sınav |
1 |
40 |
| Mini-Sınav |
3 |
20 |
| Toplam(%) |
|
60 |
| Yıl İçinin Başarıya Oranı(%) |
|
60 |
| Finalin Başarıya Oranı(%) |
|
40 |
| Toplam(%) |
|
100 |
|
| AKTS İş Yükü |
| Aktivite |
Sayı |
Süre (Saat) |
İş Yükü |
| Ara Sınav |
1 |
2 |
2 |
| Kısa Sınavlara hazırlık |
3 |
5 |
15 |
| Sınıf Dışı Ders Çalışma Süresi |
|
|
|
| Final Sınavına Hazırlık |
1 |
34 |
34 |
| Ders Saati |
14 |
4 |
56 |
| Ara Sınava Hazırlık |
1 |
20 |
20 |
| Laboratuvar |
|
|
|
| Final Sınavı |
1 |
2 |
2 |
| Ödevler |
2 |
9 |
18 |
| Kısa Sınavlar |
3 |
1 |
3 |
| Toplam İş Yükü | 150 |
| Toplam İş Yükü / 30 | 5 |
| Dersin AKTS Kredisi | 5 |
|
| Dil | İngilizce |
| Staj / Uygulama | Yok |