GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
9025001372026 NESNE TABANLI PROGRAMLAMA-I Seçmeli Ders Grubu 1 1 3,00

Önlisans


Türkçe


Bu ders ile öğrenciye; nesne tabanlı bir dil kullanarak programlama yapabilecektir.


ÖĞR. GÖR. DR. LEVENT TÜRKLER


1 Programlama ortamını kurmak; değişken, veri tipi ve operatörlerle temel programlar yazmak.
2 Karar yapıları, döngüler ve veri koleksiyonlarıyla mesleki problemlere yönelik algoritma geliştirmek.
3 Fonksiyon, modül ve kütüphaneler kullanarak modüler programlar oluşturmak.
4 Sınıf ve nesne oluşturmak; kapsülleme ve temel nesne tabanlı programlama ilkelerini uygulamak.
5 Dosya işlemleri ve hata yakalama yöntemleriyle ölçüm verilerini güvenli biçimde kaydetmek ve okumak.
6 Grafik kullanıcı arayüzü, sınıflar ve dosya kaydını birleştiren bütünleşik bir otomasyon izleme uygulaması geliştirmek ve sunmak.

Birinci Öğretim


Yok


Yok


Programlama İçin Gerekli Yazılımların Kurulması, Temel Bir Konsol ve İşletim Sistemi Uygulaması,Sabit, Değişken ve Nesne Kullanımı, Operatörlerin Kullanımı


Hafta Konular (Teorik) Uygulama Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Nesne Tabanlı Programlamaya Giriş ve Programlama Ortamı Programlama ortamının kullanılması, temel program oluşturma ve çalıştırma işlemlerinin gerçekleştirilmesi Anlatım, Gösterip Yaptırma, Uygulama Programlama ve algoritma kavramlarının incelenmesi
2 Değişkenler, Veri Tipleri ve Operatörler Farklı veri tipleri, tür dönüşümleri ve operatörler kullanılarak temel programların gerçekleştirilmesi Anlatım, Gösterip Yaptırma, Uygulama Değişken ve veri tipi kavramlarının incelenmesi
3 Karar Yapıları Karar yapılarını içeren programların oluşturulması ve uygulanması Anlatım, Gösterip Yaptırma, Uygulama Karşılaştırma ve mantıksal işlemlerin incelenmesi
4 Döngüler Döngü yapıları kullanılarak tekrarlı işlemlere yönelik programların gerçekleştirilmesi Anlatım, Gösterip Yaptırma, Uygulama Tekrarlı işlemler ve döngü mantığının incelenmesi
5 Veri Koleksiyonları Farklı veri koleksiyonları kullanılarak veri saklama, erişim ve işleme uygulamalarının gerçekleştirilmesi Anlatım, Gösterip Yaptırma, Uygulama Temel veri koleksiyonu kavramlarının incelenmesi
6 Fonksiyonlar, Parametreler ve Değişken Kapsamı Fonksiyonlar, parametreler ve dönüş değerleri kullanılarak modüler programların oluşturulması Anlatım, Gösterip Yaptırma, Uygulama Fonksiyon ve değişken kapsamı kavramlarının incelenmesi
7 Modüller, Paketler ve Kütüphane Kullanımı Hazır ve kullanıcı tanımlı modül ve kütüphanelerin kullanıldığı programların gerçekleştirilmesi Anlatım, Gösterip Yaptırma, Uygulama Modül, paket ve kütüphane kavramlarının incelenmesi
8 ARA SINAV — — —
9 Sınıflar, Nesneler ve Kurucu Metotlar Sınıfların tanımlanması, nesnelerin oluşturulması ve kurucu metotların kullanılması Anlatım, Gösterip Yaptırma, Uygulama Sınıf, nesne ve metot kavramlarının incelenmesi
10 Sınıf Üyeleri, Metotlar ve Temel Nesne Tabanlı Programlama İlkeleri Sınıf üyeleri, metotlar, kapsülleme ve temel nesne tabanlı programlama ilkelerini içeren uygulamaların gerçekleştirilmesi Anlatım, Gösterip Yaptırma, Uygulama Nesne tabanlı programlamanın temel ilkelerinin incelenmesi
11 Dosya İşlemleri ve Veri Dosyaları Metin ve yapılandırılmış veri dosyalarında okuma, yazma ve veri saklama işlemlerinin gerçekleştirilmesi Anlatım, Gösterip Yaptırma, Uygulama Dosya, kayıt ve veri dosyası kavramlarının incelenmesi
12 Hata Yakalama (Exception Handling) Hatalı veri girişi ve dosya hatalarının try-except yapısıyla yakalanması ve yönetilmesi Anlatım, Gösterip Yaptırma, Uygulama, Problem Çözme Program hataları ve hata türlerinin incelenmesi
13 Grafik Kullanıcı Arayüzü ve Olay Tabanlı Programlama Buton, etiket ve giriş kutusu gibi temel bileşenlerle basit bir operatör paneli tasarlanması Anlatım, Gösterip Yaptırma, Uygulama Grafik kullanıcı arayüzü ve olay tabanlı programlama kavramlarının incelenmesi
14 Grafik Kullanıcı Arayüzü ile Veri Kaydetme Uygulamaları Arayüzden girilen veya üretilen ölçüm verilerinin CSV dosyasına kaydedilmesi ve listelenmesi Gösterip Yaptırma, Uygulama, Problem Çözme Dosya işlemleri ve grafik kullanıcı arayüzü konularının gözden geçirilmesi
15 Nesne Tabanlı Bütünleşik Uygulama Geliştirme Sınıflar, grafik kullanıcı arayüzü ve veri saklama yöntemlerinin birlikte kullanıldığı bütünleşik bir uygulamanın gerçekleştirilmesi Uygulama, Problem Çözme, Proje Tabanlı Öğrenme Gerçekleştirilecek uygulamanın sınıf, arayüz ve veri yapısının hazırlanması
16 Uygulamanın Tamamlanması ve Sunumu Uygulamanın test edilmesi, çalışır durumda gösterilmesi ve değerlendirilmesi Uygulama, Problem Çözme, Proje Tabanlı Öğrenme Uygulamanın çalışır ve sunulabilir duruma getirilmesi

Python Eğitim Kitabı (Volkan Taşcı, Dikeyeksen) Herkes İçin Python (Bülent Çobanoğlu, Pusula Yayıncılık, 3. baskı) Python (Mustafa Başer, Dikeyeksen) Her Yönüyle Python (Fırat Özgül;) Python Sürüm 3 (Fırat Özgül, 2015) Python: Sıfırdan Uzmanlığa Programlama (Atıl Samancıoğlu, UNİKOD, 5. ) Uygulamalı Örneklerle Python Programlama Dili (2019) Python Programlama Dili


Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.


Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 50
Ev Ödevi 2 50
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
Bireysel Çalışma 14 3 42
Ara Sınav İçin Bireysel Çalışma 1 6 6
Final Sınavı içiin Bireysel Çalışma 1 6 6
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 PÇ 14 PÇ 15 PÇ 16
ÖÇ 1 2 4
ÖÇ 2 2 4 3
ÖÇ 3 4 2
ÖÇ 4 4 2
ÖÇ 5 4 2 2
ÖÇ 6 2 4 3 2 2
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek