GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
BMH114 BİLGİSAYAR PROGRAMLAMA I Ders 1 1 6,00

Lisans


Türkçe


Bir problemin çözümü için gerekli ilke ve evreleri kavrayabilme, Bir problem çözümü için gerekli algoritma ve akış şemalarını yapabilme, Programlama dilini kullanarak bir programlama dilinin yapısını anlayabilme ve kullanabilme


Doç. Dr. Muhammet Emin ŞAHİN Dr. Öğr. Üyesi Hasan ULUTAŞ Dr. Öğr. Üy. Gökalp ÇINARER Öğr. Gör. Dr. Çağrı ARISOY


1 C++ programlama dilindeki temel kavramları anlayarak, belirli problemler için uygun algoritmalar tasarlar ve bu algoritmaları C++ ile verimli bir şekilde kodlayarak uygular.
2 C++ programlama dili kullanarak hem temel hem de ileri düzey problemleri çözmek için uygun algoritmalar geliştirir, bu algoritmaları kodlar ve çıktıları analiz eder.
3 Yazılmış bir C++ programını analiz ederek, kod yapısındaki hataları ve mantıksal problemleri tespit eder, bu hataları düzelterek programın doğru çalışmasını sağlar.
4 C++ dilinde ilişkisel ve mantıksal operatörleri, döngüleri, fonksiyonları ve şartlı deyimleri etkin bir şekilde kullanır ve bu yapıları problem çözme süreçlerinde uygulayarak doğru sonuçlar elde eder.
5 Tek ve çok boyutlu diziler, string sınıfı ve karakter dizisi işlemlerine yönelik programlar yazarak bu veri yapılarıyla etkili bir şekilde çalışır.
6 C++ dilinde şablonları, standart şablon kütüphanesini ve önişlemcileri etkin bir şekilde kullanır ve bu yapıları program geliştirme süreçlerinde uygular.C++ dilinde yapı, birlik ve dosya işlemlerini gerçekleştirir ve bu yapıların programlardaki kullanımlarını etkili bir şekilde uygular.

Birinci Öğretim


Yok


Yok


Bu ders, C++ programlama dilinde algoritma tasarımı ve programlama temel kavramlarına odaklanmaktadır. Ders kapsamında problem çözme, algoritma geliştirme, akış diyagramları, temel programlama kavramları, ilişkisel ve mantıksal operatörler, şartlı deyimler, döngüler, fonksiyonlar, tek ve çok boyutlu diziler, string sınıfı ve karakter dizisi işlemleri, şablonlar, standart şablon kütüphanesi, önişlemci, yapılar, birlikler ve dosya işlemleri gibi konular ele alınmaktadır. Ayrıca, nesneye yönelik programlama temelleri üzerinde de durulmaktadır.


Hafta Konular (Teorik) Laboratuvar Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Problem çözme Kullanılacak bilgisayar laboratuvarının tanıtımı Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
2 Algoritma geliştirme ve akış diyagramları Kullanılacak bilgisayar programlarının tanıtımı Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
3 Programlamanın temel kavramları Programlama kavramlarını tanıtan laboratuvar çalışması Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
4 Programlamaya giriş: Kod editörü, derleyici, yorumlayıcı Kod editörü, derleyici, yorumlayıcı uygulamaları Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
5 İlişkisel ve Mantıksal Operatörler ve Şartlı Deyimler İlişkisel ve Mantıksal Operatörler ve Şartlı Deyimleri kapsayan kodların yazılması Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
6 Döngüler Döngülere yönelik programların yazılması Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
7 Fonksiyonlar Fonksiyonların kullanımına yönelik kod yazımı Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
8 Fonksiyonlar Fonksiyonların kullanımına yönelik kod yazımı Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
9 Tek ve çok boyutlu diziler Tek ve çok boyutlu diziler kullanarak karmaşık problemlerin çözülmesi Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
10 Tek ve çok boyutlu diziler Tek ve çok boyutlu diziler kullanarak karmaşık problemlerin çözülmesi Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
11 String Sınıfı ve Karakter Dizisi İşlemleri String Sınıfı ve Karakter Dizisi İşlemlerini kullanarak kod yazma Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
12 Şablonlar ve Standart Şablon Kütüphanesi Şablonlar ve Standart Şablon Kütüphanesi kullanarak uygulamaların gerçekleştirilmesi Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
13 Önişlemci, Yapılar, Birlikler ve Dosya İşlemleri Önişlemci, Yapılar, Birlikler ve Dosya İşlemleri kullanarak uygulamaların gerçekleştirilmesi Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
14 Nesneye Yönelik Programlamaya Giriş Nesneye Yönelik Programlamaya Girişin örnek uygulamalarla ele alınması Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma

1. Constantine Pozrikidis - Introduction to C++ Programming and Graphics (2007, Springer) 2. Paul Deitel, Harvey Deitel - C++20 for Programmers (Deitel Developer Series) (2022, Pearson) 3. C++ Primer (5th Edition) 5th Edition by Stanley Lippman , Josée Lajoie, Barbara Moo



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 99
Ev Ödevi 1 1
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri 60

Yok


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 2 2
Final Sınavı 1 2 2
Derse Katılım 14 2 28
Gösterme 14 2 28
Bireysel Çalışma 14 2 28
Ara Sınav İçin Bireysel Çalışma 7 4 28
Final Sınavı içiin Bireysel Çalışma 7 4 28
Ev Ödevi 1 6 6
Toplam İş Yükü (saat) 150

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7 PÇ 8 PÇ 9 PÇ 10 PÇ 11
ÖÇ 1 5 5 4 3
ÖÇ 2 5 5 4
ÖÇ 3 5 4 4 4
ÖÇ 4 5 5 4
ÖÇ 5 5 4 3 4
ÖÇ 6 5 4 3 5
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek