Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
2MMB106Bilgisayar Programlama2+2+03519.06.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Bölümü / Programı Makine Mühendisliği
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu dersin amacı, öğrencilere bilgisayar sistemlerinin temel kavramlarını (donanım, yazılım, sayı sistemleri, algoritma) öğretmek, algoritmik düşünme becerisi kazandırmak, excel tabanlı Visual Basic for Applications (VBA) ortamında program yazabilme yetkinliği geliştirmek, mühendislik problemlerini programlama yoluyla çözebilme becerisi kazandırmaktır.
Ders, teorik altyapı ile başlayıp uygulamalı programlama pratiği ile devam eden kademeli bir yapıdadır.
Dersin İçeriği Bu ders kapsamında bilgisayarların tarihsel gelişimi, donanım–yazılım kavramları, sayı sistemleri, algoritma ve akış diyagramlarının temel ilkeleri ele alınmaktadır. Excel tabanlı Visual Basic for Applications (VBA) ortamında değişkenler, karar yapıları, döngüler, diziler, alt programlar ve fonksiyonlar gibi temel programlama yapıları uygulamalı olarak incelenmektedir. Ayrıca kullanıcı etkileşimi, hata yönetimi, dosya işlemleri ve basit arayüz tasarımı konuları üzerinden öğrencilerin mühendislik problemlerini algoritmik ve programlama temelli bir yaklaşımla çözme becerisi kazanmaları amaçlanmaktadır.
Dersin Yöntem ve Teknikleri Ders, tamamen yüz yüze öğretim yöntemi ile teorik anlatım ve uygulama temelli programlama etkinliklerinin birlikte yürütüldüğü bütüncül bir öğretim yaklaşımıyla gerçekleştirilmektedir. Kuramsal kavramlar, görsel sunumlar eşliğinde açıklanmakta; ardından Excel VBA ortamında adım adım kod geliştirme uygulamaları ile pekiştirilmektedir.
Öğrencilerin derse aktif katılımını sağlamak amacıyla sınıf içi uygulamalı çalışmalar, yönlendirilmiş kod yazma etkinlikleri ve etkileşimli soru–cevap yöntemleri kullanılmaktadır. Problem temelli öğrenme yaklaşımı çerçevesinde mühendislik odaklı örnekler üzerinden algoritmik düşünme ve çözüm üretme becerileri geliştirilmektedir. Dersin ilerleyen aşamalarında ise kademeli olarak artan uygulama örnekleri ve küçük ölçekli program geliştirme çalışmaları ile öğrencilerin bağımsız kod yazabilme yetkinlikleri desteklenmektedir.
Ön Koşulları Yok
Dersin Koordinatörü Prof. Dr. Şaban ÜNAL
Dersi Verenler Dr. Öğr. Üyesi Uğur ACAR uguracar@osmaniye.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Dirlik, Y., & Gökçelioğlu, E. (2013). Excel 2010 ve VBA (3. bs.). Kodlab Yayıncılık
Jacobson, R. (2009). Microsoft Office Excel 2007 Visual Basic for Applications Step by Step. Microsoft Press.
Vatansever, F. (2024). Algoritma geliştirme ve programlamaya giriş: Akış diyagramlarıyla birlikte 6 ayrı programlama dilinde (C, C++, C#, Java, MATLAB ve Python) çözülmüş problemler (16. bs.). Seçkin Yayıncılık.
Ders Notları Dirlik, Y., & Gökçelioğlu, E. (2013). Excel 2010 ve VBA (3. bs.). Kodlab Yayıncılık.

Ders Yapısı
Matematik ve Temel Bilimler %30
Mühendislik Bilimleri %30
Mühendislik Tasarımı %20
Fen Bilimleri %20

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
Kısa Sınav 1 % 10
Yarıyıl Sonu Sınavı 1 % 50
Toplam :
3
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 2 28
Sınıf Dışı Ç. Süresi 14 4 56
Ara Sınavlar 1 12 12
Uygulama 14 2 28
Yarıyıl Sonu Sınavı 1 12 12
Toplam İş Yükü   AKTS Kredisi : 5 136

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Bilgisayar sistemlerinin temel bileşenlerini ve yazılım–donanım ilişkisini açıklar.
2 Verilen bir problem için algoritmik çözüm adımlarını geliştirir.
3 Excel tabanlı VBA ortamında değişkenler, karar yapıları, döngüler ve diziler kullanarak program geliştirir.
4 Modüler programlama yaklaşımına uygun alt programlar ve fonksiyonlar oluşturur.
5 Farklı algoritmik çözüm yaklaşımlarını karşılaştırır.
6 Verilen bir mühendislik problemini çözmek amacıyla uygun algoritmayı tasarlar.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Bilgisayar Bilimine Giriş Ders notlarının incelenmesi
2 Temel Kavramlar ve Algoritmik Düşünce Algoritma ve akış diyagramı örneklerinin gözden geçirilmesi
3 VBA Ortamı & İlk Kod Excel arayüzü ve hücre yapısının incelenmesi
4 Değişkenler & Aritmetik İşlemler Veri türleri ve temel matematik işlemlerinin tekrarı
5 Karar Yapıları (If / Else) Karşılaştırma operatörlerinin gözden geçirilmesi
6   Select   Case & Karşılaştırma If yapılarının tekrar edilmesi
7 Döngüler (For / Do While) Tekrarlayan işlemler örneklerinin incelenmesi
8 Kullanıcı Etkileşimi (InputBox, MsgBox) Önceki kodların kullanıcı girdisiyle uyarlanması
9 Diziler & Tablo İşleme Döngü konusunun tekrar edilmesi
10 Modüler Programlama Sub ve Function örneklerinin incelenmesi
11 Hata Türleri & Debugging Hatalı kod örneklerinin analizi
12 Arayüz Mantığı Önceki kodların bütünleştirilmesi
13 Dosya Okuma/Yazma Basit metin dosyası yapısının incelenmesi
14 Öğrenilen programlama yapılarının bütünleşik mühendislik problemleri üzerinde uygulanması

 
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 P13 P14
Tüm 3 2 3 3 4 1 4 2 1 1 2 1 5 2
Ö1 2 1 2 2 3 1 2 3 1 2 3 1 4 1
Ö2 3 2 3 3 3 1 4 1 1 1 1 1 5 2
Ö3 3 2 3 3 5 1 4 1 1 1 1 1 5 2
Ö4 2 2 2 3 4 2 3 1 1 1 2 1 4 2
Ö5 4 3 4 3 5 2 5 4 1 2 3 1 5 2
Ö6 5 2 3 2 4 1 5 2 2 1 2 1 4 3

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

  
  https://obs.osmaniye.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=290117&lang=tr