Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
4END212Bilgisayar Programlama2+2+03529.11.2025

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Bölümü / Programı Endüstri 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 algoritmik düşünme becerisi kazandırmak ve C++ dili üzerinden temel programlama kavramlarını öğreterek, mühendislik problemlerini bilgisayar ortamında modelleyip çözebilecek seviyede bilgisayar programı geliştirme yetkinliği sağlamaktır.
Dersin İçeriği Bu derste öncelikle problem çözme ve algoritma kavramları, akış diyagramları ve program geliştirme süreci ele alınır. Ardından C++ programlarının yapısı, temel sözdizimi, veri türleri, değişkenler, sabitler, giriş–çıkış işlemleri ve aritmetik/mantıksal işleçler incelenir. Program denetim yapıları (koşul ifadeleri, seçim yapıları ve döngüler), tek ve çok boyutlu diziler ile temel fonksiyon kullanımı ve standart kütüphane fonksiyonları üzerinde durulur. Ders boyunca bilgisayar laboratuvarında C++ ile çok sayıda örnek ve uygulama geliştirilir.
Dersin Yöntem ve Teknikleri Ders, kısa teorik anlatımların ardından bilgisayar laboratuvarında canlı kodlama, örnek uygulama çözümleri, probleme dayalı alıştırmalar ve küçük ölçekli program geliştirme görevleri ile yürütülen uygulama ağırlıklı, öğrenci merkezli bir yaklaşımla işlenecektir.
Ön Koşulları Yok
Dersin Koordinatörü Dr. Öğr. Üyesi Emre ÖZER https://akbis.osmaniye.edu.tr/profil-emreozer emreozer@osmaniye.edu.tr
Dersi Verenler Dr. Öğr. Üyesi Emre ÖZER https://akbis.osmaniye.edu.tr/profil-emreozer emreozer@osmaniye.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Deitel, P., & Deitel, H. C ile Programlama. (Papatya Yayıncılık / Palme Yayıncılık).
Schildt, H. C – Başvuru Kitabı. (Damla Yayınları / diğer yayınevleri).
Ders Notları Dersi veren öğretim üyesi tarafından hazırlanan ders notları

Ders Yapısı
Matematik ve Temel Bilimler %20
Mühendislik Bilimleri %50
Mühendislik Tasarımı %0
Sosyal Bilimler %0
Eğitim Bilimleri %0
Fen Bilimleri %0
Sağlık Bilimleri %0
Alan Bilgisi %30

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 3 42
Ödevler 3 4 12
Ara Sınavlar 1 10 10
Proje 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 Temel programlama kavramlarını, algoritma ve akış diyagramı yaklaşımını, C/C++ programlama dillerinin genel özelliklerini açıklar.
Beceri 
2 C++ dilinde veri türleri, sabitler, değişkenler, giriş–çıkış işlemleri ve aritmetik/mantıksal işleçleri kullanarak temel düzeyde programlar yazar.
3 Koşul ifadeleri ve döngü yapıları (if–else, switch, for, while, do–while vb.) ile karar verme ve tekrar gerektiren problemleri C++ ile çözer.
4 Tek ve iki boyutlu diziler ile fonksiyonları kullanarak veri işleme, hesaplama ve basit mühendislik uygulamalarını modüler program yapısı içinde gerçekleştirir.
Yetkinlik 
5 Verilen bir problemi analiz ederek algoritmasını kurar, C++ dilinde kodlar, programı test eder ve temel hata ayıklama (debugging) adımlarını uygular; elde edilen sonuçları yazılı ve sözlü olarak ifade eder.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Bilgisayar programlamaya giriş; C ve C++ dillerinin tarihçesi ve genel özellikleri; geliştirme ortamının tanıtımı (IDE kurulumu, ilk program) Ders hakkında genel bilgilendirme; kullanılan IDE’nin (örn. Code::Blocks, Visual Studio vb.) kurulumu; bilgisayar programlamaya ilişkin temel kavramların gözden geçirilmesi. “Bilgisayar Programlama (C++) – Ders Sunumları”, Hafta 1 slaytları; eğitmen tarafından sağlanan IDE kurulum yönergeleri.
2 Problemlerin bilgisayar ortamında çözümü; algoritma kavramı; problem çözme adımları; sözde kod ve akış diyagramları Hafta 1 notlarının tekrar edilmesi; günlük hayattan seçilen iki basit problemin algoritmasını sözlü olarak düşünme; ders sunumlarında algoritma ve akış diyagramı bölümünün incelenmesi. Ders sunumları, Hafta 2: “Programlamaya Giriş ve Algoritma”; eğitmen tarafından sağlanan örnek akış diyagramları.
3 C++ programlarının yapısı; temel sözdizimi; main fonksiyonu; derleme–bağlama–çalıştırma süreci; yorum satırları Algoritma ve akış diyagramı örneklerinin tekrar edilmesi; ders sunumlarında C++ program yapısı ve temel sözdizimi kısmının okunması. Ders sunumları, Hafta 3: “C++ Dilinin Temelleri – Program Yapısı ve Sözdizimi”; basit örnek program dosyaları.
4 Temel veri türleri, sabitler, değişkenler; tür dönüşümü; basit giriş–çıkış işlemleri (cin, cout) C++ program iskeletinin tekrar edilmesi; ders notlarında veri türleri, sabitler, değişkenler ve giriş–çıkış kısmının okunması. Ders sunumları, Hafta 4: “Veri Türleri, Değişkenler ve Giriş–Çıkış”; eğitmen tarafından sağlanan örnek kod parçacıkları.
5 Aritmetik, atama, artırma/azaltma, karşılaştırma ve mantıksal işleçler; işlem önceliği; örnek uygulamalar Veri türleri ve değişkenlerle yazılmış basit örnek programların tekrar edilmesi; işlem önceliği tablosunun ders sunumlarından incelenmesi. Ders sunumları, Hafta 5: “Operatörler ve İşlem Önceliği”; örnek alıştırma soruları.
6 Program denetimi I: if, if–else, iç içe if yapıları; basit karar verme problemleri Operatörler ve koşul ifadeleriyle ilgili giriş düzeyi örneklerin gözden geçirilmesi; ders sunumlarında if–else yapılarıyla ilgili kısmın okunması. Ders sunumları, Hafta 6: “Program Denetimi – if Yapıları”; eğitmen tarafından sağlanan karar verme örnekleri.
7 Program denetimi II: switch–case yapısı; menü tabanlı uygulamalar; ara tekrar if–else yapılarıyla yazılmış önceki örneklerin tekrar edilmesi; switch–case örneklerinin ders sunumlarından incelenmesi; ara sınav için özet çıkarma. Ders sunumları, Hafta 7: “Program Denetimi – switch–case”; ara sınav için derlenmiş özet notlar.
8 Döngüler I: for döngüsü; sayma ve toplama işlemleri; tablo ve seri hesaplama örnekleri Ara sınav sonrası geri bildirimlerin gözden geçirilmesi; ders sunumlarında for döngüsü ile ilgili kısmın okunması; basit sayma örnekleri düşünülmesi. Ders sunumları, Hafta 8: “Döngüler – for”; eğitmen tarafından sağlanan seri ve tablo hesaplama örnekleri.
9 Döngüler II: while ve do–while döngüleri; döngülerde break ve continue kullanımı; iç içe döngüler for döngüsü örneklerinin tekrar edilmesi; ders sunumlarında while ve do–while yapılarının anlatıldığı kısmın okunması. Ders sunumları, Hafta 9: “Döngüler – while ve do–while”; örnek iç içe döngü uygulamaları.
10 Dizilere giriş: tek boyutlu diziler; dizi tanımlama, başlangıç değeri atama ve elemanlara erişim Döngü yapılarının tekrar edilmesi; ders sunumlarında tek boyutlu diziler bölümünün okunması; günlük hayattan veri listeleri düşünülmesi (notlar, sıcaklıklar vb.). Ders sunumları, Hafta 10: “Diziler – Tek Boyutlu Diziler”; örnek dizi uygulamaları.
11 Tek boyutlu dizilerle uygulamalar: arama, maksimum–minimum bulma, basit sıralama ve istatistiksel işlemler Tek boyutlu dizi tanım ve erişim örneklerinin tekrar edilmesi; arama ve maksimum–minimum bulma için sözde kod tasarlanması. Ders sunumları, Hafta 11: “Dizilerle Uygulamalar”; eğitmen tarafından sağlanan arama ve sıralama örnekleri.
12 İki boyutlu diziler: matris gösterimi, satır–sütun işlemleri; tablo şeklinde veri saklama ve işleme Tek boyutlu dizi uygulamalarının tekrar edilmesi; ders sunumlarında iki boyutlu diziler kısmının okunması; basit matris örneklerinin düşünülmesi. Ders sunumları, Hafta 12: “İki Boyutlu Diziler”; örnek matris işlemleri ve tablo veri örnekleri.
13 Fonksiyonlara giriş: fonksiyon tanımı, prototip, parametre geçişi; standart kütüphane fonksiyonlarına giriş (karakter, dizgi, matematik fonksiyonları) Dizilerle ilgili örneklerin tekrar edilmesi; ders sunumlarında fonksiyon tanımı ve parametre geçişi anlatılan bölümün okunması. Ders sunumları, Hafta 13: “Fonksiyonlara Giriş ve Hazır Fonksiyonlar”; örnek fonksiyon uygulamaları.
14 Genel tekrar ve bütünleştirici uygulama: küçük ölçekli program/proje çalışması; final sınavına yönelik soru tipi örnekleri ve değerlendirme Tüm dönem boyunca yazılan örnek programların gözden geçirilmesi; eğitmen tarafından verilen örnek final sorularına ön hazırlık yapılması; küçük proje/program taslağının netleştirilmesi. Ders sunumları, Hafta 14: “Genel Tekrar ve Bütünleştirici Örnekler”; örnek final soruları; dönem sonu proje yönergesi (varsa).

 
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13
Tüm 5 4 2 5 2 2 3 2 3 2 1 1 1
Bi1 5 4 3
Be2 5 5
Be3 5 4 2 5 2 2
Be4 5 4 2 5 2
Ye5 4 5 2 2 3 2 3 2 1 1 1

  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=287092&lang=tr