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 |