Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
2MMB106Bilgisayar Programlama2+2+03519.02.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 öncelikle bilgisayarların tarihsel gelişimi, donanım–yazılım kavramları, sayı sistemleri ile algoritma ve akış diyagramlarının temel ilkeleri ele alınmaktadır. Devamında Excel tabanlı Visual Basic for Applications (VBA) programlama ortamı kullanılarak temel programlama yapıları uygulamalı olarak incelenmektedir. Bu çerçevede hücrelerle etkileşim, değişken tanımlama ve veri işleme, karar yapıları, çoklu durum kontrolü, döngüler ve diziler gibi temel kontrol mekanizmaları ele alınmaktadır. İlerleyen aşamalarda modüler programlama yaklaşımı doğrultusunda alt programlar ve fonksiyonlar, kullanıcı etkileşimi, hata yönetimi ve güvenli kod geliştirme ilkeleri üzerinde durulmaktadır. Dersin son bölümünde ise basit arayüz tasarımı, dosya okuma–yazma işlemleri ve temel metin işleme teknikleri uygulamalı olarak işlenmekte; öğrencilerin mühendislik problemlerini sistematik, algoritmik ve programlama temelli bir yaklaşımla çözebilme becerisi kazanmaları amaçlanmaktadır.
Dersin Yöntem ve Teknikleri Ders, teorik anlatım ile 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ü Yok
Dersi Verenler Prof. Dr. Şaban ÜNAL
Dr. Öğr. Üyesi Uğur ACAR uguracar@osmaniye.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Excel ve VBA, Yakup Dirlik, Esra Gökçelioğlu
Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin yayınevi, 2011
Programlamaya Giriş ve Algoritmalar, S. Çelikkol, Akademi Yay. 2001
Microsoft Office Excel 2007 Visual Basic for applications step by step, Reed Jacobson
Ders Notları Microsoft Office Excel 2007 Visual Basic for applications step by step, Reed Jacobson
Excel ve VBA, Yakup Dirlik, Esra Gökçelioğlu

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
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 4 56
Sınıf Dışı Ç. Süresi 14 6 84
Ara Sınavlar 1 2 2
Yarıyıl Sonu Sınavı 1 2 2
Toplam İş Yükü   AKTS Kredisi : 5 144

 
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 Algoritmik düşünme becerisi geliştirerek problemlere yönelik çözüm adımlarını tasarlar.
3 Excel tabanlı VBA ortamında temel programlama yapıları (değişkenler, karar yapıları, döngüler ve diziler) kullanarak program geliştirebilir.
4 Modüler programlama yaklaşımını uygulayarak alt program ve fonksiyon yapıları oluşturabilir ve hata yönetimi tekniklerini kullanabilir.
5 Mühendislik problemlerini programlama temelli bir yaklaşımla analiz eder ve çözüm üretebilir.

 
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 Ara Sınav İlk 7 haftanın genel tekrarı
9 Kullanıcı Etkileşimi (InputBox, MsgBox) Önceki kodların kullanıcı girdisiyle uyarlanması
10 Diziler & Tablo İşleme Döngü konusunun tekrar edilmesi
11 Modüler Programlama Sub ve Function örneklerinin incelenmesi
12 Hata Türleri & Debugging Hatalı kod örneklerinin analizi
13 Arayüz Mantığı Önceki kodların bütünleştirilmesi
14 Dosya Okuma/Yazma Basit metin dosyası yapısının incelenmesi
15 Genel Tekrar Tüm konuların tekrar edilmesi

 
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 2
Ö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 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