|
Dersin Dili
|
Türkçe
|
|
Dersin Düzeyi
|
Ön Lisans
|
|
Bölümü / Programı
|
Bilgisayar Programcılığı
|
|
Öğrenim Türü
|
Örgün Öğretim
|
|
Dersin Türü
|
Zorunlu
|
|
Dersin Öğretim Şekli
|
Yüz Yüze
|
|
Dersin Amacı
|
Bu ders, öğrencilerin Python programlama dilindeki ileri seviye konuları kavramalarını, nesne tabanlı programlama, dosya işlemleri ve hata yönetimi gibi yetkinlikler kazanmalarını ve küçük ölçekli Python projeleri geliştirmelerini amaçlamaktadır.
|
|
Dersin İçeriği
|
Bu derste Python’da ileri seviye konulara odaklanılır. Fonksiyon tanımlama ve kullanımı, listeler ve liste metotları, sözlük yapısı, nesne tabanlı programlama (sınıflar, metotlar, kalıtım), dosya işlemleri, hata yönetimi (try-except), JSON veri yapısı, NumPy ile sayısal işlemler ve matplotlib ile görselleştirme gibi konular işlenir.
|
|
Dersin Yöntem ve Teknikleri
|
Anlatım, Problem Çözümü, Uygulama, Proje Tasarımı/Yönetimi, Laboratuvar
|
|
Ön Koşulları
|
Yok
|
|
Dersin Koordinatörü
|
Yok
|
|
Dersi Verenler
|
Dr. Öğr. Üyesi Emre YILDIRIM emreyildirim@osmaniye.edu.tr
|
|
Dersin Yardımcıları
|
Yok
|
|
Dersin Staj Durumu
|
Yok
|
Ders Kaynakları
|
Kaynaklar
|
Downey, A. B. (2015). Think Python: How to Think Like a Computer Scientist (2nd ed.). O'Reilly Media. Lutz, M. (2013). Learning Python (5th ed.). O'Reilly Media. Eğitim dokümanları
|
|
Ders Notları
|
Shaw, Z. (2017). Learn Python 3 the Hard Way. Addison-Wesley. Lutz, M. (2013). Learning Python (5th ed.). O'Reilly Media. Downey, A. B. (2015). Think Python: How to Think Like a Computer Scientist (2nd ed.). O'Reilly Media.
|
|
Dökümanlar
|
Ders sunumları, Python kod örnekleri ve uygulama dosyaları, Python geliştirme ortamı (IDE), çevrimiçi kaynaklar
|
|
Ödevler
|
Nesne tabanlı programlama ve ileri Python uygulamalı ödevleri
|
|
Sınavlar
|
Ara Sınav %40, Yarıyıl Sonu Sınavı %60
|
Ders Yapısı
|
Matematik ve Temel Bilimler
|
%20
|
|
|
Mühendislik Bilimleri
|
%30
|
|
|
Alan Bilgisi
|
%50
|
|
|