Dersin Adı Dersin Seviyesi Dersin Kodu Dersin Tipi Dersin Dönemi Yerel Kredi AKTS Kredisi Ders Bilgileri
BİLGİSAYAR PROGRAMLAMA İkinci Düzey İNŞ 590 Seçmeli 1 7.50 7.50 Yazdır
   
Dersin Tanımı
Ön Koşul Dersleri
Eğitimin Dili Türkçe
Koordinatör PROF. DR. CENGİZ DURAN ATİŞ
Dersi Veren Öğretim Eleman(lar)ı
Yardımcı Öğretim Eleman(lar)ı
Dersin Veriliş Şekli Yüz yüze teorik ve uygulamalı öğretim
Dersin Amacı Bu dersin amacı, öğrencilere bilgisayar programlamanın temel kavramlarını öğretmek, algoritmik düşünme ve problem çözme becerileri kazandırmak, programlama dillerinin temel yapılarını kullanarak mühendislik problemlerine yönelik çözümler geliştirebilmelerini sağlamaktır. Ders kapsamında değişkenler, veri tipleri, karar yapıları, döngüler, fonksiyonlar, diziler ve temel veri işleme yöntemleri ele alınmakta; öğrencilerin program tasarlama, kodlama, hata ayıklama ve program geliştirme becerilerinin geliştirilmesi hedeflenmektedir. Ayrıca öğrencilerin mühendislik uygulamalarında bilgisayar programlarını etkin bir şekilde kullanabilmeleri ve ileri düzey programlama çalışmalarına altyapı oluşturmaları amaçlanmaktadır.
Dersin Tanımı Bu ders, bilgisayar programlamanın temel kavramlarını ve program geliştirme süreçlerini kapsamaktadır. Ders kapsamında algoritma geliştirme, akış diyagramları, veri tipleri, değişkenler, operatörler, karar yapıları, döngüler, fonksiyonlar, diziler ve dosya işlemleri gibi temel programlama konuları ele alınmaktadır. Ayrıca programların tasarlanması, kodlanması, test edilmesi ve hata ayıklama yöntemleri uygulamalı olarak incelenmektedir. Öğrencilerin algoritmik düşünme, problem çözme ve program geliştirme becerilerinin geliştirilmesi amaçlanmakta; mühendislik problemlerinin çözümünde bilgisayar programlama araçlarının etkin kullanımına yönelik uygulamalar gerçekleştirilmektedir.

Dersin İçeriği
1 Bilgisayar programlamaya giriş, algoritma kavramı ve problem çözme yaklaşımları.
2 Akış diyagramları ve algoritma geliştirme teknikleri.
3 Programlama ortamının tanıtımı, değişkenler, veri tipleri ve operatörler.
4 Girdi-çıktı işlemleri ve temel programlama uygulamaları.
5 Karar yapıları (if, if-else, çoklu seçim yapıları) ve uygulamaları.
6 Döngü yapıları (for, while, do-while) ve mühendislik problemlerine yönelik uygulamalar.
7 Fonksiyonlar, parametre kullanımı ve modüler programlama.
8 Diziler ve matrisler, temel veri işleme uygulamaları.
9 Karakter dizileri (stringler) ve metin işleme uygulamaları.
10 Dosya işlemleri ve veri okuma-yazma yöntemleri.
11 Hata ayıklama (debugging) ve program test yöntemleri.
12 Mühendislik hesaplamalarına yönelik programlama uygulamaları ve sayısal çözüm örnekleri.
13 Veri analizi, grafik oluşturma ve sonuçların görselleştirilmesi.
14 Proje sunumları, genel değerlendirme ve dönem boyunca öğrenilen konuların tekrarı.
15
16
17
18
19
20

Dersin Öğrenme Çıktıları
1 Bilgisayar programlamanın temel kavramlarını ve program geliştirme süreçlerini açıklayabilir.
2 Bir mühendislik problemini analiz ederek çözümüne yönelik algoritma geliştirebilir.
3 Akış diyagramları ve algoritmik yaklaşımlar kullanarak problem çözme becerisi kazanır.
4 Değişkenler, veri tipleri, operatörler, karar ve döngü yapılarını kullanarak program yazabilir.
5 Fonksiyonlar ve modüler programlama tekniklerini kullanarak okunabilir ve sürdürülebilir kod geliştirebilir.
6 Diziler, karakter dizileri ve temel veri yapıları ile veri işleme uygulamaları gerçekleştirebilir.
7 Dosya işlemlerini kullanarak verileri okuyabilir, kaydedebilir ve işleyebilir.
8 Programlarda oluşan hataları tespit edebilir, hata ayıklama tekniklerini uygulayabilir ve program performansını değerlendirebilir.
9 Bilgisayar programlama araçlarını kullanarak temel mühendislik hesaplamalarını gerçekleştirebilir ve sonuçları yorumlayabilir.
10 Programlama becerilerini kullanarak mühendislik problemlerine yönelik basit uygulamalar ve projeler geliştirebilir.

*Dersin Program Yeterliliklerine Katkı Seviyesi
1 İnşaat mühendisliği alanında ileri düzey kuramsal ve uygulamalı bilgiye sahip olur ve bu bilgileri özgün problemlerin çözümünde etkin biçimde kullanır.
2 Mühendislik problemlerinin çözümünde disiplinler arası bilgi ve yaklaşımları etkin biçimde kullanır.
3 Güncel mühendislik teknolojilerini, hesaplama yöntemlerini ve sayısal analiz araçlarını etkin biçimde kullanır.
4 Dijital dönüşüm kapsamında gelişen bilgi teknolojilerini, yapay zeka, büyük veri, yapı bilgi modelleme ve benzeri yenilikçi yaklaşımları mühendislik uygulamalarına entegre eder.
5 Bilimsel ve teknolojik gelişmeleri sürekli takip ederek mesleki bilgi ve becerilerini yaşam boyu öğrenme anlayışı doğrultusunda geliştirir.
6 Ulusal ve uluslararası standartlar, teknik şartnameler ve yasal düzenlemeleri değerlendirerek mühendislik uygulamalarında etkin biçimde uygular.
7 Mühendislik uygulamalarında kalite, güvenlik, sürdürülebilirlik ve çevresel etkileri bütüncül bir yaklaşımla değerlendirir.
8 Kaynakların etkin kullanımı, ekonomik analiz ve risk değerlendirmesi ilkelerini dikkate alarak mühendislik kararları alır.
9 Karmaşık mühendislik projelerini planlama, yürütme, izleme ve değerlendirme süreçlerini etkin şekilde yönetir.
10 Belirsizlik içeren problemlerde analitik düşünme, eleştirel değerlendirme ve bilimsel karar verme becerilerini kullanır.
11 Bireysel ve disiplinler arası ekiplerde etkin görev alır; liderlik, koordinasyon ve iş birliği becerilerini kullanır.
12 Bilimsel araştırma ve mühendislik uygulamalarında yenilikçi, sürdürülebilir ve toplumsal fayda odaklı çözümler geliştirerek mesleğin ilerlemesine katkıda bulunur.
13 Yapım, ihale ve sözleşme süreçlerini etkin biçimde uygular.
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Yıldızların sayısı 1’den (en az) 5’e (en fazla) kadar katkı seviyesini ifade eder

Planlanan Öğretim Faaliyetleri, Öğretme Metodları ve AKTS İş Yükü
  Sayısı Süresi (saat) Sayı*Süre (saat)
Yüz yüze eğitim 14 3 42
Sınıf dışı ders çalışma süresi (ön çalışma, pekiştirme) 14 3 42
Ödevler 7 5 35
Sunum / Seminer hazırlama 3 5 15
Kısa sınavlar 0 0 0
Ara sınavlara hazırlık 0 0 0
Ara sınavlar 0 0 0
Proje (Yarıyıl ödevi) 0 0 0
Laboratuvar 5 3 15
Arazi çalışması 0 0 0
Yarıyıl sonu sınavına hazırlık 1 15 15
Yarıyıl sonu sınavı 1 3 3
Araştırma 1 15 15
Toplam iş yükü     182
AKTS     7.50

Değerlendirme yöntemleri ve kriterler
Yarıyıl içi değerlendirme Sayısı Katkı Yüzdesi
Ara sınav 1 40
Kısa sınav 0 0
Ödev 0 0
Yarıyıl içi toplam   40
Yarıyıl içi değerlendirmelerin başarıya katkı oranı   40
Yarıyıl sonu sınavının başarıya katkı oranı   60
Genel toplam   100

Önerilen Veya Zorunlu Okuma Materyalleri
Ders kitabı
Yardımcı Kaynaklar

Ders İle İlgili Dosyalar