Endüstri Mühendisliği
Lisans TYYÇ: 6. Düzey QF-EHEA: 1. Düzey EQF-LLL: 6. Düzey

Ders Genel Tanıtım Bilgileri

Ders Kodu: EEE106
Ders İsmi: İleri Programlama teknikleri
Ders Yarıyılı: Bahar
Ders Kredileri:
Teorik Pratik Laboratuvar AKTS
3 2 0 7
Öğretim Dili: Türkçe
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: Hayır
Dersin Türü: Zorunlu
Dersin Seviyesi:
Lisans TYYÇ:6. Düzey QF-EHEA:1. Düzey EQF-LLL:6. Düzey
Dersin Veriliş Şekli: E-Öğrenme
Dersin Koordinatörü: Dr. Öğr. Üyesi GÖKALP TULUM
Dersi Veren(ler): Dr. Öğr. Üyesi GÖKALP TULUM
Dersin Yardımcıları:

Dersin Amaç ve İçeriği

Dersin Amacı: Bu dersin amacı, öğrencilere Python dili ile programlama becerileri kazandırmaktır.
Dersin İçeriği: Python'a Giriş: Python değişkenleri, Python temel Operatörleri, Python bloklarını anlama. Python Program Akış Kontrolü Koşullu bloklar: if, else, python'daki döngüler için, Python'daki while döngülerinin kullanımı. Python Complex veri tipleri: String veri tipi ve string işlemlerinin kullanılması, Liste tanımlama ve liste dilimleme, Tuple veri tipinin kullanımı. Python Dosya İşlemleri: Dosyaları okuma, Python'da dosya yazma. Python paketleri: matplotlib, numpy, pandas vb. paketlerin yerleşik işlevlerini kullanan programlar

Öğrenme Çıktıları

Bu dersi başarıyla tamamlayabilen öğrenciler;
Öğrenme Çıktıları
1 - Bilgi
Kuramsal - Olgusal
1) Python ile şartsal ifadeler içeren program tasarlayabilir.
2 - Beceriler
Bilişsel - Uygulamalı
1) Python ile döngü içeren program tasarlayabilir.
2) Python ile çok boyutlu diziler için şartsal ve döngü içeren programları tasarlayabilir
3) Python kütüphaneleri ile program tasarlayabilir
3 - Yetkinlikler
İletişim ve Sosyal Yetkinlik
Öğrenme Yetkinliği
Alana Özgü Yetkinlik
Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği

Ders Akış Planı

Hafta Konu Ön Hazırlık
1) Python'a Giriş: Python değişkenleri, Python temel Operatörleri Ders notları
2) Python Veri Türleri Ders notları
3) Python Program Akış Kontrolü Koşullu bloklar: if, else Ders notları
4) Python'da basit döngüleri Der notu
5) python'da while döngüleri, pass, continue, break kullanarak döngü manipülasyonu Ders notu
6) Python kompleks veri tipleri: String veri tipi ve string işlemlerini kullanma Ders notu
7) Python programlarının yapı taşları, string manipülasyon yöntemleri, List manipülasyonu Ders notu
8) Dizi liste ve sözlük yerleşik fonksiyonlarını kullanarak programlama Ders notu
9) Python Dosya İşlemleri: Dosya okuma, Python ile dosya yazma Ders notu
10) Python paketleri: paketlerin yerleşik işlevleri Ders notu
11) Python paketleri: paketlerin yerleşik işlevleri Ders notu
12) Python paketleri: paketlerin yerleşik işlevleri Ders notu
13) Python paketleri: paketlerin yerleşik işlevleri Ders notu
14) GUI Programlama Ders notu

Kaynaklar

Ders Notları / Kitaplar: 1. Ders Notları
Diğer Kaynaklar: 1. Ahmet Aksoy: Yeni Başlayanlar İçin Python, Abaküs Kitap, 2016.
2. John Zelle: Python Programming: An Introduction to Computer Science, Franklin, Beedle

Ders - Program Öğrenme Kazanım İlişkisi

Ders Öğrenme Kazanımları

1

2

3

4

Program Kazanımları

Ders - Öğrenme Kazanımı İlişkisi

Etkisi Yok 1 En Düşük 2 Düşük 3 Orta 4 Yüksek 5 En Yüksek
           
Dersin Program Kazanımlarına Etkisi Katkı Payı

Ölçme ve Değerlendirme

Yarıyıl İçi Çalışmaları Aktivite Sayısı Katkı Payı
Ara Sınavlar 1 % 50
Final 1 % 50
Toplam % 100
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI % 50
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI % 50
Toplam % 100