COMP 117 Advanced Programming Techniques for EngineersMEF ÜniversitesiAkademik Programlar EkonomiÖğrenciler için Genel BilgiDiploma EkiErasmus Beyanı
Ekonomi
Lisans Programın Süresi: 4 Kredi Sayısı: 240 TYYÇ: 6. Düzey QF-EHEA: 1. Düzey EQF: 6. Düzey

Ders Genel Tanıtım Bilgileri

Yüksekokul/Myo/Fakülte/Enstitü Mühendislik Fakültesi
Ders Kodu COMP 117
Ders Adı İngilizce Advanced Programming Techniques for Engineers
Ders Adı Türkçe Mühendisler için İleri Programlama Teknikleri
Öğretim Dili EN
Ders Türü Ters-Yüz Öğrenme
Dersin Düzeyi İleri
Dönem Bahar
Haftalık İletişim Saatleri
Ders: 3 Okuma: Laboratuvar : 2 Diğer:
Tahmini Öğrenci İş Yükü Dönem boyunca 152 saat
Ders Kredileri 6 AKTS
Değerlendirme Standart Harf Notu
Ön Koşul COMP 105 - Computer Programming (C) | COMP 109 - Computer Programming (JAVA)
Yan Koşul Yok
Beklenen Ön Bilgi Temel programlama bilgisi
Kayıt Kısıtlamaları Sadece lisans öğrencileri
Genel Eğitim Hedefi Hem nesne yönelimli programlamanın hem de gömülü sistem programlamasının temellerini öğrenmek ve gerçek dünya mühendislik örnekleri üzerinden pratik beceriler kazanmak.
Ders Açıklaması Dersin ilk bölümü nesne yönelimli programlamaya (sınıf, kalıtım, çok biçimlilik, vb) odaklanır. İkinci bölümde ise mikrodenetleyicilerle gömülü sistem programlaması (GPIO, zamanlayıcı, kesme, ADC, UART) konuları işlenir.

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

Bu dersi başarıyla tamamlayabilen öğrenciler:
1) nesne yönelimli algoritmalar tasarlayabilmek
2) nesne yönelimli ilkeleri kullanarak modüler ve yeniden kullanılabilir kod yazabilmek
3) mühendislik sistemlerini modelleyen nesne yönelimli programlar geliştirebilmek
4) gömülü sistemleri düşük seviyeli kodlama ile programlayabilmek
5) donanımla etkileşim için zamanlayıcıları, ADC’leri ve GPIO’ları kullanabilmek
6) fikirden test aşamasına kadar küçük ölçekli gömülü projeler geliştirebilmek
Program Öğrenme Çıktıları/Ders Öğrenme Çıktıları 1 2 3 4 5 6
1) Ekonomi konusunda geniş bir anlayışa sahip olup, diğer sosyal bilimler ve matematikle derin bir etkileşime sahip olmak.
2) Farklı ekonomi alanlarının etkileşimlerini anlama konusunda bilgi ve beceriler sergilemek
3) Mikroekonomik ve makroekonomik teoriyi anlamak
4) Ekonomik kavramları karmaşık sorunları çözmek ve karar verme yeteneğini geliştirmek için uygulamak.
5) Farklı ekonomik sistemleri analiz etmek için nicel teknikler kullanmak.
6) Teorik bilgileri, Türk ve küresel ekonomilere ilişkin sorunları analiz etmek için uygulamak.
7) Ekonomik verileri işlemek ve değerlendirmek için istatistiksel araçlar ve yaygın yazılım programları konusunda yetkinlik göstermek.
8) Ekonomik analizin tüm aşamalarında - veri toplama, yorumlama ve bulguları yayma - bilimsel ve etik değerlere göre davranmak.
9) Bilimsel bilgileri alışverişinde yazılı ve sözlü İngilizceyi etkili bir şekilde kullanmak (en az CEFR B2 seviyesinde).
10) Bireysel ve profesyonel etik davranış sergiler ve sosyal sorumluluk taşımak.
11) Yüksek derecede özerklikle daha ileri çalışmalar için gerekli öğrenme becerilerini sergilemek.

Program Sonuçları ve Yeterliliklerle İlişkisi

N Yok S Destekleyici H Çok İlgili
     
Program Çıktıları ve Yeterlilikler Düzey Değerlendirme
1) Ekonomi konusunda geniş bir anlayışa sahip olup, diğer sosyal bilimler ve matematikle derin bir etkileşime sahip olmak. N
2) Farklı ekonomi alanlarının etkileşimlerini anlama konusunda bilgi ve beceriler sergilemek N
3) Mikroekonomik ve makroekonomik teoriyi anlamak N
4) Ekonomik kavramları karmaşık sorunları çözmek ve karar verme yeteneğini geliştirmek için uygulamak. N
5) Farklı ekonomik sistemleri analiz etmek için nicel teknikler kullanmak. N
6) Teorik bilgileri, Türk ve küresel ekonomilere ilişkin sorunları analiz etmek için uygulamak. N
7) Ekonomik verileri işlemek ve değerlendirmek için istatistiksel araçlar ve yaygın yazılım programları konusunda yetkinlik göstermek. N
8) Ekonomik analizin tüm aşamalarında - veri toplama, yorumlama ve bulguları yayma - bilimsel ve etik değerlere göre davranmak. H
9) Bilimsel bilgileri alışverişinde yazılı ve sözlü İngilizceyi etkili bir şekilde kullanmak (en az CEFR B2 seviyesinde). H
10) Bireysel ve profesyonel etik davranış sergiler ve sosyal sorumluluk taşımak. H
11) Yüksek derecede özerklikle daha ileri çalışmalar için gerekli öğrenme becerilerini sergilemek. H
Hazırlayan ve Tarih YUSUF AYDIN , August 2025
Ders Koordinatörü YUSUF AYDIN
Dönem Bahar
Dersi Veren(ler)

Ders İçeriği

Hafta Konu
1) Nesne Yönelimli Programlamaya Giriş
2) Sınıflar ve Kapsülleme
3) Yapıcılar, Yıkıcılar, Aşırı Yükleme
4) Kalıtım
5) Çok Biçimlilik
6) STL ve Şablonlar
7) Soyut Sınıflar ve Arayüzler
8) Gömülü Sistemlere Giriş
9) GPIO Programlama
10) Zamanlayıcılar ve Gecikme Fonksiyonları
11) Kesme ve Olay Tabanlı Mantık
12) ADC ve Sensör Verisi Toplama
13) UART ve Seri Haberleşme
14) Gömülü Sistem Tasarımı
15) Final Sınavı / Proje / Sunum
16) Final Sınavı / Proje / Sunum
Gerekli/Tavsiye Edilen OkumalarTony Gaddis, Starting Out with C++ Michael Barr, Programming Embedded Systems in C and C++
Öğretme TeknikleriTers/yüz öğrenme. Öğrenciler ödev vb için bireysel çalışacaktır.
Ödev ve ProjelerAssignments
Laboratuvar ÇalışmasıLaboratory çalışması
Bilgisayar KullanımıZorunlu
Diğer Aktiviteler-
Değerlendirme Yöntemleri
Değerlendirme Araçları Sayı Ağırlık
TOPLAM %
Ders Yönetimi aydiny@mef.edu.tr
02123963600
Dersi verenin odası ve telefon numarası : 5. kat , A564, 0 212 395 3600 Ofis saatleri: belirlenecek, e-posta adresi: aydiny@mef.edu.tr Katılım Kuralları: Yukarıda belirtildiği gibi, sınıf içi tartışmalara ve uygulamalara aktif katılım, final notuna katkıda bulunur. Ön çalışma, ödev veya sınav kaçıranlara telafi sınavı verilmeyecektir. Ara sınava katılmama : Mazeretinin uygun belgelerinin sunulması halinde, kaçırılan her ara sınav için ya telafi sınavı yapılır ya da ikinci sınav notu birinci sınav notu olarak verilir. İkinci sınav kaçırılırsa, mazeretinin uygun belgelerinin sunulması halinde telafi sınavı yapılır. Bir projeyi kaçırmak : Telafi yapılmayacaktır. Ayrıca, final projesi için, bir öğrenci raporu teslim etmezse veya uygun bir mazeret belgesi olmadan demo/sunum sırasında gelmezse, otomatik olarak dersten kalacaktır. Geçme Kriteri : Dersi D harf notuyla geçebilmek için , öğrencinin tüm değerlendirmelerin ağırlıklı kombinasyonu dikkate alındığında en az %50 alması gerekir. Ayrıntılı harf notu tablosu LMS'ye yüklenir. Uygun sınıf davranışı, öğrenci davranış kuralları hatırlatıcısı : Yükseköğretim Kanunu Madde 54 Akademik Sahtekârlık ve İntihal : Yükseköğretim Kanunu Madde 54

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 3 56
Uygulama 14 1 2 42
Proje 2 5 12 34
Ara Sınavlar 2 8 2 20
Toplam İş Yükü 152
Toplam İş Yükü/25 6.1
AKTS 6