Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
Nesneye Yönelik ProgramlamaMKT215135220
ÖnkoşullarMKT1142
YarıyılGüz
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüZorunlu @ Mekatronik Mühendisliği Lisans Programı (%30 İngilizce)
Ders KategorisiTemel Meslek Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimMekatronik Mühendisliği Bölümü
Dersin KoordinatörüHüseyin Üvet
Dersi Veren(ler)Hüseyin Üvet, Mehmet İşcan
Asistan(lar)ıİbrahim Cem Balcı
Dersin AmacıBu dersin temel amacı, öğrencilere Python kullanarak nesne tabanlı programlama (OOP) ilkelerini kapsamlı bir şekilde anlatmaktır. Dersin sonunda, öğrenciler OOP kavramlarını kullanarak etkili ve bakımı kolay kodlar oluşturan Python uygulamalarını tasarlamak, geliştirmek ve test etmek becerisine sahip olmalıdır. Ders ayrıca öğrencilere temel Python kütüphaneleri ve çerçevelerini tanıtacak ve OOP'yi web geliştirme, GUI programlama ve veritabanı programlama gibi çeşitli gerçek dünya senaryolarında nasıl uygulanacağını gösterecektir.
Dersin İçeriğiNesne Tabanlı Programlama Python ile dersi, öğrencilere Python programlama dilinde nesne tabanlı programlama (OOP) ilkelerini kapsamlı bir şekilde öğretmeyi amaçlamaktadır. Ders süresince, temel Python sözdizimi ve veri yapılarından başlayarak, OOP temel kavramları ve ileri düzey konulara kadar geniş bir yelpazede konular ele alınacaktır. Öğrenciler, OOP'nin çeşitli gerçek dünya senaryolarında nasıl uygulanacağını öğrenirken, web geliştirme, GUI programlama ve veritabanı programlama gibi alanlarda Python kütüphaneleri ve çerçeveleriyle tanışacaklardır. Ders, teorik bilgiyi uygulamaya dökme yeteneğini geliştirmek için örnekler ve uygulamalarla desteklenmiştir.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • H. Deitel ve P. Deitel, C++ How to Program, last edition, Pearson
  • Herbert Schildt, C# 4.0 The Complete Reference , McGraw-Hill
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Kapsülleme, kalıtım ve çok biçimlilik gibi nesne tabanlı programlama (OOP) ilkelerini anlayacak ve etkili Python uygulamaları tasarlamak ve geliştirmek için uygulayabilecektir.
  2. Dekoratörler, yineleyiciler, üreteçler ve bağlam yöneticileri gibi ileri OOP kavramlarını uygulayarak daha sağlam ve bakımı kolay kodlar oluşturabilecektir.
  3. Python'un standart kütüphanesini ve popüler üçüncü taraf kütüphaneleri kullanarak uygulamalarının işlevselliğini geliştirecek ve karmaşık programlama sorunlarını çözebilecektir.
  4. Tasarım kalıplarını uygulayarak kodlarının yapısını ve organizasyonunu geliştirecek, daha ölçeklenebilir ve yeniden kullanılabilir çözümler sağlayabilecektir.
  5. Python kütüphaneleri ve çerçeveleri ile OOP ilkelerini entegre ederek web geliştirme, GUI programlama ve veritabanı programlama gibi çeşitli alanlarda gerçek dünya uygulamaları geliştirebilecektir.

Ders Öğrenim Çıktısı & Program Çıktısı Matrisi

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4DÖÇ-5
PÇ-1-----
PÇ-2-----
PÇ-35-5-5
PÇ-4-----
PÇ-5-----
PÇ-6-----
PÇ-7-----
PÇ-8-545-
PÇ-9-5555
PÇ-10-----
PÇ-11-----
PÇ-12-----
PÇ-13-----
PÇ-14-----
PÇ-15-----
PÇ-16-----
PÇ-17-----
PÇ-1855555
PÇ-19-----
PÇ-20-----
PÇ-21-----
PÇ-22-----
PÇ-23-----
PÇ-24-----
PÇ-25-----
PÇ-26-----
PÇ-27-----
PÇ-28-----
PÇ-29-----
PÇ-30-----

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Python ve OOP'ye GirişYok
2Python Temelleri ve OOP EsaslarıKaynak kitabın ilgili bölümü incelenecek.
3 Python'da Sınıflar ve NesnelerKaynak kitabın ilgili bölümü incelenecek.
4Kalıtım ve Çok BiçimlilikKaynak kitabın ilgili bölümü incelenecek.
5 İstisna Yönetimi ve Dosya Giriş/ÇıkışKaynak kitabın ilgili bölümü incelenecek.
6Genel Değerlendirme ve Ara Sınav HazırlığıKaynak kitabın ilgili bölümü incelenecek.
7İleri OOP KavramlarıKaynak kitabın ilgili bölümü incelenecek.
8Ara Sınav 1
9 Python Standart Kütüphanesi ve Üçüncü Taraf ModüllerKaynak kitabın ilgili bölümü incelenecek.
10Tasarım KalıplarıKaynak kitabın ilgili bölümü incelenecek.
11Birim Testi ve Test Odaklı Geliştirme (TDD)Kaynak kitabın ilgili bölümü incelenecek.
12OOP için İleri Python ÖzellikleriKaynak kitabın ilgili bölümü incelenecek.
13Ara sınav IIÖnceki derslerin notları çalışılacak
14OOP için İleri Python ÖzellikleriKaynak kitabın ilgili bölümü incelenecek.
15Windows form uygulamalarıKaynak kitabın ilgili bölümü incelenecek.
16Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği50
Ödev520
Sunum/Jüri
Projeler
Seminer/Workshop
Ara Sınavlar240
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati133
Laboratuar
Uygulama131
Arazi Çalışması
Sınıf Dışı Ders Çalışması
Derse Özgü Staj
Ödev510
Küçük Sınavlar/Stüdyo Kritiği55
Projeler
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)210
Final (Sınav Süresi + Sınav Hazırlık Süresi)110
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok