| Ders Adı | Kodu | Yarıyıl | T+U Saat | AKTS | |
| Mühendislikte Programlama | MM214 | 4 | 3 + 0 | 4,0 |
| Birim Bölüm | MAKİNE MÜHENDİSLİĞİ |
| Derece Seviye | Lisans - Zorunlu - Türkçe |
| Dersin Verilişi | Ders, teorik anlatım ve bilgisayar destekli uygulamalar birlikte yürütülerek verilir. Konular, mühendislik problemlerinin çözüm basamakları esas alınarak anlatılır; algoritma geliştirme, akış şeması oluşturma ve MATLAB ortamında uygulama yapma süreçleri örnekler üzerinden gösterilir. Öğrencilerin komut penceresi kullanımı, script ve fonksiyon dosyaları oluşturma, karar ve döngü yapılarıyla program geliştirme, matris işlemleri yapma ve iki ile üç boyutlu grafikler çizme becerileri uygulamalı olarak geliştirilir. |
| EBS Koordinatörü | Doç. Dr. Üsame DEMİR (Yıl: 2021 - 2022) |
| Ders Veren | Doç. Dr. Üsame DEMİR |
| Amaç |
Bu dersin amacı, mühendislik problemlerinin bilgisayar ortamında çözümüne yönelik temel programlama becerilerini kazandırmaktır. Ders kapsamında öğrencilerin problem analizi yapabilmesi, algoritma geliştirebilmesi, akış şeması oluşturabilmesi, uygun programlama yapıları kullanarak çözüm üretebilmesi ve MATLAB ortamında temel düzeyde program yazabilmesi hedeflenmektedir. Ayrıca değişkenler, atama işlemleri, karar yapıları, döngüler, fonksiyonlar, matris işlemleri ve grafik çizimi gibi mühendislik uygulamalarında yaygın olarak kullanılan konuların öğretilmesi amaçlanmaktadır. |
| Ders İçeriği |
Ders kapsamında bilgisayarla problem çözümünün aşamaları, algoritma geliştirme, akış şemaları, temel programlama kavramları, değişkenler, atama işlemleri, sayaçlar, karar yapıları ve döngüler ele alınmaktadır. Ayrıca MATLAB programlama ortamının tanıtımı, komut penceresi kullanımı, veri girişi ve çıktı işlemleri, script ve fonksiyon m-dosyaları, hazır fonksiyonlar, diziler ve matrisler, temel sayısal işlemler, kullanıcı tanımlı fonksiyonlar ile iki ve üç boyutlu grafik çizimi konuları işlenmektedir. Ders içeriği, mühendislik problemlerinin programlama yoluyla modellenmesi ve çözümlenmesine yönelik uygulamalarla desteklenmektedir. |
| Ders Kaynakları |
MATLAB ile Programlama
Attaway, S., MATLAB: A Practical Introduction to Programming and Problem Solving. Palm, W. J., Introduction to MATLAB for Engineers. MathWorks, MATLAB Documentation and Help Center. |
| Açıldığı Öğretim Yılı | 2020 - 2021 2021 - 2022 2022 - 2023 2023-2024 2024 - 2025 2025 - 2026 |
| Yarıyıl İçi Çalışmalar | Katkı Yüzdesi (%) |
| Ara Sınav 1 | 30 |
| Kısa Sınav 1 | 5 |
| Kısa Sınav 2 | 5 |
| Ödev 1 | 10 |
| Toplam | 50 |
| Yarıyıl Sonu Çalışmalar | Katkı Yüzdesi (%) |
| Final | %50 |
| Toplam | %50 |
| Yarıyıl İçinin Başarıya Oranı | %50 |
| Yarıyıl Sonu Çalışmalar | %50 |
| Toplam | %100 |
| Kategori | Ders İlişki Yüzdeleri (%) |
|
Aktarılabilir Beceri Dersleri
|
5
|
|
Beşeri, İletişim ve Yönetim Becerileri Dersleri
|
0
|
|
Destek Dersleri
|
40
|
|
Ek Dersler
|
0
|
|
Kategori
|
0
|
|
Mesleki Seçmeli Dersler
|
0
|
|
Temel Meslek Dersleri
|
20
|
|
Uygulama Dersleri
|
35
|
|
Uzmanlık / Alan Dersleri
|
0
|
|
Yetkinlik Tamamlayıcı Ders
|
0
|
| Ders İş Yükü | Öğretim Metotlar / Öğretim Metodu | Süresi (Saat) | Sayısı | Toplam İş Yükü (Saat) |
| Dinleme ve anlamlandırma | Ders | 3 | 14 | 42 |
| Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim | Sınıf Dışı Çalışma | 2 | 14 | 28 |
| Önceden planlanmış özel beceriler | Problem Çözme | 2 | 6 | 12 |
| Dinleme ve anlamlandırma, gözlem/durumları işleme, eleştirel düşünme, soru geliştirme, takım çalışması | Beyin Fırtınası | 1 | 1 | 1 |
| Dinleme ve anlamlandırma, gözlem/durumları işleme, eleştirel düşünme, soru geliştirme | Küçük Grup Tartışması | 1 | 1 | 1 |
| Dinleme ve anlamlandırma, gözlem/durumları işleme | Gösterim | 1 | 2 | 2 |
| Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim, eleştirel düşünme, soru geliştirme, yönetsel beceriler, takım çalışması | Grup Çalışması | 2 | 3 | 6 |
| Ara Sınav 1 | Ara Sınav 1 | 8 | 1 | 8 |
| Ödev 1 | Ödev 1 | 6 | 1 | 6 |
| Kısa Sınav 1 | Kısa Sınav 1 | 2 | 1 | 2 |
| Kısa Sınav 2 | Kısa Sınav 2 | 2 | 1 | 2 |
| Final | Final | 10 | 1 | 10 |
| Toplam İş Yükü (Saat) | 120 | |||
| AKTS = Toplam İş Yükü (Saat) / 25.5 (s) | 4,71 | |||
| AKTS | 4,0 | |||
| Hafta | Konu | Öğretim Metodu |
|---|---|---|
| 1 | Bilgisayarla problem çözümünün aşamaları, programlama dersine giriş, mühendislik problemlerinin çözüm mantığı. | Ders |
| 2 | Algoritma geliştirme ve akış diyagramları, temel programlama kavramları: değişken, atama, fonksiyon, sayaç ve döngü | Ders |
| 3 | MATLAB’a giriş, MATLAB’ın kullanım alanları, komut penceresi, temel komutlar ve kullanıcı etkileşimi | Ders |
| 4 | Veri girişi ve ekrana çıktı verme, input, disp ve fprintf komutları, temel uygulamalar. | Ders |
| 5 | MATLAB programlama ortamının tanıtımı, değişken tanımlama kuralları, sayısal ifadeler, operatörler ve temel işlemler. | Ders |
| 6 | Karar yapıları ve program kontrolü, mantıksal karşılaştırmalar, koşullu ifadeler ve örnek mühendislik uygulamaları. | Ders |
| 7 | Döngüler I: for döngüsü, sayaç mantığı, tekrarlı işlemler ve toplama/çarpım uygulamaları. | Ders |
| 8 | Döngüler II: while döngüsü, koşula bağlı tekrar yapıları, algoritmik uygulamalar. | Ders |
| 9 | Fonksiyonlara giriş, script ve function m-dosyaları, fonksiyon yapısı ve çağrılması. | |
| 10 | Kullanıcı tanımlı fonksiyonlar, giriş-çıkış parametreleri, modüler programlama ve problem parçalama yaklaşımı. | Ders |
| 11 | Diziler ve vektörler, tek boyutlu veri yapıları, indisleme ve temel dizi işlemleri. | Ders |
| 12 | Matrisler, iki boyutlu diziler, matris oluşturma ve işleme, dizi tabanlı fonksiyon uygulamaları. | Ders |
| 13 | MATLAB’da iki boyutlu grafik çizimi, eksen düzenleme, birden fazla verinin aynı grafikte gösterimi. | Ders |
| 14 | Üç boyutlu grafik çizimi, grafik komutlarının mühendislik problemlerine uygulanması ve genel tekrar. | Ders |
| Ders Öğrenme Çıktısı | Ölçme Değerlendirme | Öğretim Metodu | Öğrenme Faaliyeti |
| Mühendislik problemlerini analiz eder, çözüm adımlarını belirler ve uygun algoritmalar geliştirir. | Yazılı Sınav Ödev / Proje | Problem Çözme Sözlü | Önceden planlanmış özel beceriler Araştırma – yaşam boyu öğrenme, durumları işleme, soru geliştirme, yorumlama, sunum |
| Temel programlama kavramlarını kullanarak MATLAB ortamında veri girişi, işlem yapma ve çıktı oluşturma uygulamaları geliştirir. | Yazılı Sınav Ödev / Proje | Problem Çözme Sözlü | Önceden planlanmış özel beceriler Araştırma – yaşam boyu öğrenme, durumları işleme, soru geliştirme, yorumlama, sunum |
| Karar yapıları, döngüler ve fonksiyonlar kullanarak mühendislik problemlerine yönelik programlar yazar. | Yazılı Sınav Ödev / Proje | Problem Çözme | Önceden planlanmış özel beceriler |
| Dizi ve matris işlemleri yapar, mühendislik verilerini MATLAB ortamında grafiklerle görselleştirir ve yorumlar. | Yazılı Sınav Ödev / Proje | Problem Çözme Sözlü | Önceden planlanmış özel beceriler Araştırma – yaşam boyu öğrenme, durumları işleme, soru geliştirme, yorumlama, sunum |
DERS ÖĞRENME ÇIKTISI |
PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Mühendislik problemlerini analiz eder, çözüm adımlarını belirler ve uygun algoritmalar geliştirir. | 3 | 5 | 2 | 4 | 2 | 1 | 1 | 2 | 1 | 1 | 1 | ;
| Temel programlama kavramlarını kullanarak MATLAB ortamında veri girişi, işlem yapma ve çıktı oluşturma uygulamaları geliştirir. | 3 | 3 | 2 | 5 | 3 | 1 | 1 | 2 | 1 | 1 | 1 | ;
| Karar yapıları, döngüler ve fonksiyonlar kullanarak mühendislik problemlerine yönelik programlar yazar. | 3 | 4 | 3 | 5 | 3 | 1 | 1 | 2 | 1 | 1 | 1 | ;
| Dizi ve matris işlemleri yapar, mühendislik verilerini MATLAB ortamında grafiklerle görselleştirir ve yorumlar. | 3 | 3 | 2 | 5 | 4 | 1 | 2 | 2 | 1 | 1 | 1 | ;
| Ortalama Değer | 3 | 3,75 | 2,25 | 4,75 | 3 | 1 | 1,25 | 2 | 1 | 1 | 1 |