Ders Adı | Kodu | Yerel Kredi | AKTS | Ders (saat/hafta) | Uygulama (saat/hafta) | Laboratuar (saat/hafta) |
---|---|---|---|---|---|---|
Nesneye Yönelik Programlama | MKT2151 | 3 | 5 | 2 | 2 | 0 |
Önkoşullar | MKT1142 |
---|
Yarıyıl | Güz |
---|
Dersin Dili | İngilizce, Türkçe |
---|---|
Dersin Seviyesi | Lisans |
Dersin Türü | Zorunlu @ Mekatronik Mühendisliği Lisans Programı (%30 İngilizce) |
Ders Kategorisi | Temel Meslek Dersleri |
Dersin Veriliş Şekli | Yüz yüze |
Dersi Sunan Akademik Birim | Mekatronik 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ği | Nesne 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 |
|
Opsiyonel Program Bileşenleri | Yok |
Ders Öğrenim Çıktıları
- 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.
- 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.
- 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.
- 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.
- 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ÖÇ-1 | DÖÇ-2 | DÖÇ-3 | DÖÇ-4 | DÖÇ-5 | |
PÇ-1 | - | - | - | - | - |
PÇ-2 | - | - | - | - | - |
PÇ-3 | 5 | - | 5 | - | 5 |
PÇ-4 | - | - | - | - | - |
PÇ-5 | - | - | - | - | - |
PÇ-6 | - | - | - | - | - |
PÇ-7 | - | - | - | - | - |
PÇ-8 | - | 5 | 4 | 5 | - |
PÇ-9 | - | 5 | 5 | 5 | 5 |
PÇ-10 | - | - | - | - | - |
PÇ-11 | - | - | - | - | - |
PÇ-12 | - | - | - | - | - |
PÇ-13 | - | - | - | - | - |
PÇ-14 | - | - | - | - | - |
PÇ-15 | - | - | - | - | - |
PÇ-16 | - | - | - | - | - |
PÇ-17 | - | - | - | - | - |
PÇ-18 | 5 | 5 | 5 | 5 | 5 |
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ı
Hafta | Konular | Ön Hazırlık |
---|---|---|
1 | Python ve OOP'ye Giriş | Yok |
2 | Python Temelleri ve OOP Esasları | Kaynak kitabın ilgili bölümü incelenecek. |
3 | Python'da Sınıflar ve Nesneler | Kaynak kitabın ilgili bölümü incelenecek. |
4 | Kalıtım ve Çok Biçimlilik | Kaynak kitabın ilgili bölümü incelenecek. |
5 | İstisna Yönetimi ve Dosya Giriş/Çıkış | Kaynak kitabın ilgili bölümü incelenecek. |
6 | Genel 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. |
8 | Ara Sınav 1 | |
9 | Python Standart Kütüphanesi ve Üçüncü Taraf Modüller | Kaynak kitabın ilgili bölümü incelenecek. |
10 | Tasarım Kalıpları | Kaynak kitabın ilgili bölümü incelenecek. |
11 | Birim Testi ve Test Odaklı Geliştirme (TDD) | Kaynak kitabın ilgili bölümü incelenecek. |
12 | OOP için İleri Python Özellikleri | Kaynak kitabın ilgili bölümü incelenecek. |
13 | Ara sınav II | Önceki derslerin notları çalışılacak |
14 | OOP için İleri Python Özellikleri | Kaynak kitabın ilgili bölümü incelenecek. |
15 | Windows form uygulamaları | Kaynak kitabın ilgili bölümü incelenecek. |
16 | Final |
Değerlendirme Sistemi
Etkinlikler | Sayı | Katkı Payı |
---|---|---|
Devam/Katılım | ||
Laboratuar | ||
Uygulama | ||
Arazi Çalışması | ||
Derse Özgü Staj | ||
Küçük Sınavlar/Stüdyo Kritiği | 5 | 0 |
Ödev | 5 | 20 |
Sunum/Jüri | ||
Projeler | ||
Seminer/Workshop | ||
Ara Sınavlar | 2 | 40 |
Final | 1 | 40 |
Dönem İçi Çalışmaların Başarı Notuna Katkısı | ||
Final Sınavının Başarı Notuna Katkısı | ||
TOPLAM | 100 |
AKTS İşyükü Tablosu
Etkinlikler | Sayı | Süresi (Saat) | Toplam İşyükü |
---|---|---|---|
Ders Saati | 13 | 3 | |
Laboratuar | |||
Uygulama | 13 | 1 | |
Arazi Çalışması | |||
Sınıf Dışı Ders Çalışması | |||
Derse Özgü Staj | |||
Ödev | 5 | 10 | |
Küçük Sınavlar/Stüdyo Kritiği | 5 | 5 | |
Projeler | |||
Sunum / Seminer | |||
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi) | 2 | 10 | |
Final (Sınav Süresi + Sınav Hazırlık Süresi) | 1 | 10 | |
Toplam İşyükü : | |||
Toplam İşyükü / 30(s) : | |||
AKTS Kredisi : |
Diğer Notlar | Yok |
---|