Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
7İNŞ425İleri Bilgisayar Programlama Dili3+0+03525.06.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Bölümü / Programı İnşaat Mühendisliği
Öğrenim Türü Örgün Öğretim
Dersin Türü Seçmeli
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu dersin amacı, öğrencilerin mühendislik problemlerini çözmek için ileri seviye programlama tekniklerini kullanma becerilerini geliştirmektir. Öğrenciler, algoritma tasarımı, veri yapıları, sayısal yöntemlerin programlanması, hata kontrolü ve optimizasyon konularında uygulamalı deneyim kazanır. Ders, yapı mühendisliği ve genel mühendislik analizlerinde bilgisayar destekli çözüm üretme yetkinliği kazandırmayı hedefler.
Dersin İçeriği Programlama dillerinin genel yapısı; ileri düzey algoritma geliştirme; veri tipleri ve diziler; dosya işlemleri; fonksiyonel programlama; hata ayıklama ve kod optimizasyonu; nesne yönelimli programlama kavramları; mühendislik problemlerine yönelik sayısal yöntemlerin kodlanması (matris işlemleri, nümerik türev ve integral, optimizasyon, lineer olmayan çözüm teknikleri); bilimsel hesaplama yazılımlarıyla uygulamalar (MATLAB, Python veya eşdeğerleri).
Dersin Yöntem ve Teknikleri Ders yüz yüze yürütülmektedir. Ders kapsamında anlatım, problem çözümü, soru-cevap, uygulamalı kod yazma, algoritma geliştirme, hata ayıklama, örnek mühendislik problemlerinin çözümü ve bilgisayar destekli uygulama çalışmaları kullanılmaktadır.
Ön Koşulları Yok
Dersin Koordinatörü Doç. Dr. Sercan Serin
Dersi Verenler Dr. Öğr. Üyesi GÖKHAN YÜCEL
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Kalaycı, S. (2020). C++ ile nesneye yönelik programlama (3. baskı). Seçkin Yayıncılık.
Özdemir, S. (2019). Python ile bilimsel ve mühendislik programlama. Papatya Yayıncılık.
Chapman, S. J. (2022). MATLAB programming for engineers (7th ed.). Cengage Learning.
https://www.mathworks.com/help/matlab/

Ders Yapısı
Matematik ve Temel Bilimler %20
Mühendislik Bilimleri %20
Alan Bilgisi %60

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 40
Yarıyıl Sonu Sınavı 1 % 60
Toplam :
2
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 3 42
Sınıf Dışı Ç. Süresi 14 5 70
Sunum/Seminer Hazırlama 4 2 8
Ara Sınavlar 1 10 10
Yarıyıl Sonu Sınavı 1 20 20
Toplam İş Yükü   AKTS Kredisi : 5 150

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Bilgi 
1 İleri düzey programlama yapıları, algoritma geliştirme ve hata kontrolü ilkelerini açıklar.
Beceri 
2 Mühendislik problemlerine yönelik optimize edilmiş bilgisayar programları geliştirir.
Yetkinlik 
3 Bilimsel ve mühendislik uygulamalarında bilgisayar tabanlı analiz süreçlerini yürütür.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Programlama ortamının tanıtılması ve ileri programlama dersinin kapsamı Programlama ortamının kurulması ve ders kapsamında kullanılacak yazılım arayüzlerinin incelenmesi.
2 Algoritma geliştirme, problem çözme yaklaşımı ve akış şemaları Algoritma geliştirme ve akış şemalarına ilişkin örneklerin incelenmesi.
3 Değişkenler, veri tipleri, operatörler ve giriş/çıkış işlemleri Değişkenler, veri tipleri ve giriş/çıkış işlemlerine yönelik temel kod örneklerinin hazırlanması.
4 Koşullu ifadeler ve karar yapıları Koşullu ifadeler ve karar yapılarıyla ilgili örnek problemlerin incelenmesi.
5 Döngüler ve tekrarlı işlemler Döngü yapıları ve tekrarlı işlemlere ilişkin kısa kod uygulamalarının hazırlanması.
6 Diziler ve liste yapıları ile programlama Dizi ve liste yapılarıyla ilgili örnek mühendislik verilerinin incelenmesi.
7 Fonksiyonlar, alt programlar ve modüler programlama yaklaşımı Fonksiyon ve alt program kullanımına ilişkin örnek kodların hazırlanması.
8 Dosya işlemleri ve mühendislik verilerinin okunması/yazılması Dosya okuma-yazma işlemleriyle ilgili ders notlarının okunması ve veri dosyası örneklerinin incelenmesi.
9 Matris işlemleri ve sayısal hesaplama uygulamaları Matris işlemleri ve sayısal hesaplama uygulamaları için örnek problem hazırlanması.
10 Hata ayıklama, hata kontrolü ve program doğrulama Hata ayıklama, hata kontrolü ve program doğrulama örneklerinin incelenmesi.
11 Grafik çizimi, veri görselleştirme ve sonuçların yorumlanması Grafik çizimi ve veri görselleştirme komutlarına ilişkin örnek kodların hazırlanması.
12 Mühendislik problemlerine yönelik uygulamalı program geliştirme Mühendislik problemlerine yönelik uygulamalı program geliştirme örneklerinin incelenmesi.
13 Optimizasyon ve parametrik hesaplama uygulamaları Optimizasyon ve parametrik hesaplama uygulamalarına ilişkin ders notlarının okunması ve örnek algoritma hazırlanması.
14 Dönem sonu uygulaması: kapsamlı mühendislik problemi için program geliştirme Dönem sonu uygulaması için kapsamlı mühendislik problemi ve program taslağının hazırlanması.

 
Sürdürülebilir Kalkınma Amaçları
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12
Tüm 4 5 4 4 5 1 2 2 3 3 4 4
Bi1 3 4 3 3 5 1 2 2 3 2 3 4
Be2 4 5 4 4 5 1 2 2 3 3 4 4
Ye3 4 5 5 4 5 2 3 3 4 3 4 5

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek