ITC 534 Object-Oriented Programming (Python)MEF ÜniversitesiAkademik Programlar Mekatronik ve Robotik Mühendisliği (YL) (Tezsiz) (İngilizce) Öğrenciler için Genel BilgiDiploma EkiErasmus Beyanı
Mekatronik ve Robotik Mühendisliği (YL) (Tezsiz) (İngilizce)
Yüksek Lisans Programın Süresi: 1.5 Kredi Sayısı: 90 TYYÇ: 7. Düzey QF-EHEA: 2. Düzey EQF: 7. Düzey

Ders Genel Tanıtım Bilgileri

Yüksekokul/Myo/Fakülte/Enstitü Lisansüstü Eğitim Enstitüsü
Ders Kodu ITC 534
Ders Adı İngilizce Object-Oriented Programming (Python)
Ders Adı Türkçe Python ile Nesne Yönelimli Programlama
Öğretim Dili EN
Ders Türü Alıştırma,Ters-Yüz Öğrenme,Ders
Dersin Düzeyi İleri
Dönem Bahar
Haftalık İletişim Saatleri
Ders: 3 Okuma: Laboratuvar : Diğer:
Tahmini Öğrenci İş Yükü Dönem boyunca 186 saat
Ders Kredileri 7.5 AKTS
Değerlendirme Standart Harf Notu
Ön Koşul Yok
Yan Koşul Yok
Beklenen Ön Bilgi None
Kayıt Kısıtlamaları None
Genel Eğitim Hedefi • To provide the advanced concepts of object-oriented programming, • To give an ability to form well-defined problem formulations for programming, • To give an ability to solve well-defined complex object-oriented programming problems by using Python programming tools, • To give an ability to design object-oriented programming systems, • To give an ability to work together with colleagues in a programming project
Ders Açıklaması Bu ders, nesne yönelimli programlama kavramlarını öğrencilere tanıtıp onların iyi tanımlanmış nesne yönelimli problem çözümlerini tasarlamalarına yardımcı olur. Öğrenciler veri yapıları, dizayn kalıpları, GUI programlama, arama programları ve nesne yönelimli programlama temel konseptleri ile ilgili olacaklardır. Daha sonra öğrenciler ile öğretim elemanı nesne yönelimli programlama problemlerini anlamak için bu kavramları birlikte programlama alanında uygulayacaklardır.

Ders Öğrenme Çıktıları ve Yeterlilikler

Bu dersi başarıyla tamamlayabilen öğrenciler:
1) Define a well-defined problem formulation for a complex OOP problem;
2) Design data structures
3) Solve well-defined complex problems using OOP methods and algorithms
4) Design problem solving OOP for different types of problems
5) Using design patterns for OOP
6) Develop GUI systems by Python programming language
7) Work as a team in an OOP project
Program Öğrenme Çıktıları/Ders Öğrenme Çıktıları 1 2 3 4 5 6 7
1) Lisans düzeyi yeterliliklerine dayalı olarak, mekatronik mühendisliği ve robotik alanında bilgilerini uzmanlık düzeyinde geliştirebilir ve derinleştirebilir.
2) Mekatronik mühendisliği ve robotik konularında bilimsel araştırma yaparak derinlemesine ve genişlemesine kuramsal ve uygulamalı bilgilere sahiptir.
3) Mekatronik mühendisliğinde kullanılan analiz ve modelleme yöntemleri ile bunların kısıtları hakkında kapsamlı bilgiye sahiptir.
4) Analitik, modelleme ve deneysel esaslı araştırmaları tasarlar ve uygular, bu süreçte karşılaşılan karmaşık durumları çözümler ve yorumlar.
5) Mekatronik sistemlerin süreç ve sonuçlarını, o alandaki veya alan dışındaki ulusal ve uluslararası ortamlarda sistematik ve açık bir şekilde yazılı ya da sözlü olarak aktarır.
6) Mekatronik ve robotik sistemlerin tasarlanması ve gerçeklenmesi aşamalarında ve mesleki tüm etkinliklerde toplumsal, bilimsel ve etik değerleri gözetir.
7) Mesleğinin yeni ve gelişmekte olan uygulamaları hakkında farkındalığa sahip olduğunu inceler ve uygulamalarıyla gösterir.
8) Çok disiplinli takımlarda liderlik yapar, karmaşık durumlarda mekatronik ve robotik sistemlerin tasarlanması ve analizinde çözüm yaklaşımları geliştirir ve sorumluluk alır.
9) İngilizce dili en az Avrupa Dil Portföyü B2 Genel Düzeyinde kullanarak sözlü ve yazılı iletişim kurar.
10) Mekatronik ve robotik uygulamalarının sosyal ve çevresel boyutlarını anlar.

Program Sonuçları ve Yeterliliklerle İlişkisi

N Yok S Destekleyici H Çok İlgili
     
Program Çıktıları ve Yeterlilikler Düzey Değerlendirme
1) Lisans düzeyi yeterliliklerine dayalı olarak, mekatronik mühendisliği ve robotik alanında bilgilerini uzmanlık düzeyinde geliştirebilir ve derinleştirebilir. H
2) Mekatronik mühendisliği ve robotik konularında bilimsel araştırma yaparak derinlemesine ve genişlemesine kuramsal ve uygulamalı bilgilere sahiptir. H
3) Mekatronik mühendisliğinde kullanılan analiz ve modelleme yöntemleri ile bunların kısıtları hakkında kapsamlı bilgiye sahiptir. N
4) Analitik, modelleme ve deneysel esaslı araştırmaları tasarlar ve uygular, bu süreçte karşılaşılan karmaşık durumları çözümler ve yorumlar. N
5) Mekatronik sistemlerin süreç ve sonuçlarını, o alandaki veya alan dışındaki ulusal ve uluslararası ortamlarda sistematik ve açık bir şekilde yazılı ya da sözlü olarak aktarır. N
6) Mekatronik ve robotik sistemlerin tasarlanması ve gerçeklenmesi aşamalarında ve mesleki tüm etkinliklerde toplumsal, bilimsel ve etik değerleri gözetir. N
7) Mesleğinin yeni ve gelişmekte olan uygulamaları hakkında farkındalığa sahip olduğunu inceler ve uygulamalarıyla gösterir. S
8) Çok disiplinli takımlarda liderlik yapar, karmaşık durumlarda mekatronik ve robotik sistemlerin tasarlanması ve analizinde çözüm yaklaşımları geliştirir ve sorumluluk alır. S
9) İngilizce dili en az Avrupa Dil Portföyü B2 Genel Düzeyinde kullanarak sözlü ve yazılı iletişim kurar. N
10) Mekatronik ve robotik uygulamalarının sosyal ve çevresel boyutlarını anlar. N
Hazırlayan ve Tarih ŞENİZ DEMİR , February 2024
Ders Koordinatörü ŞENİZ DEMİR
Dönem Bahar
Dersi Veren(ler)

Ders İçeriği

Hafta Konu
1) Variables, Decision Structures, Repetition Structures
2) Functions
3) Lists, Tuples
4) Dictionaries, Sets
4) Dictionaries, Sets
5) Iterations, Comprehensions
6) Classes
7) Encapsulation
8) Inheritance
9) Overloading
10) Polymorphism
11) Object-oriented Design and Algorithms I
12) Object-oriented Design and Algorithms II
13) Advanced Class Topics I
14) Advanced Class Topics II
15) Final Examination Period
16) Final Examination Period
Gerekli/Tavsiye Edilen OkumalarLearning Python, Mark Lutz.
Öğretme TeknikleriFlipped classroom. Students work for programming assignments.
Ödev ve ProjelerProgramming assignments
Laboratuvar ÇalışmasıNone
Bilgisayar KullanımıRequired
Diğer AktivitelerNone
Değerlendirme Yöntemleri
Değerlendirme Araçları Sayı Ağırlık
Ödev 4 % 100
TOPLAM % 100
Ders Yönetimi demirse@mef.edu.tr
536

AKTS Öğrenci İş Yükü Tahmini

AKtivite Hafta Sayısı Saat Hesaplama
Yarıyıl Başına Hafta Sayısı Etkinliğe Hazırlık Etkinliğin Kendisinde Harcanan Etkinlik Gereksinimlerini Tamamlama
Ders Saati 14 1 5 1 98
Ödevler 4 0 22 88
Toplam İş Yükü 186
Toplam İş Yükü/25 7.4
AKTS 7.5