| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| MFBİM1007 | Programlamaya Giriş I | Ders | 1 | 1 | 7,00 |
Lisans
Türkçe
Öğrencilere temel programlama tekniklerinin ve mantığının öğretilmesi ana amaçtır. Öğrenci bir sorun ile karşılaştığında bunu yüksek seviye programlama ile çözebilecek özelliklere sahip olması amaçlanmaktadır. Bunun için program analiz ve çözümleme, program yazabilme ve bir sonuca farklı yollardan erişebilme, verimli program yazma, yazılan programın dökümantasyonu, anlaşılır ve düzgün kurallara uygun program yazabilme yeteneğinin kazanılması ayrıca program yazıldıktan sonra programın taranıp hata ayıklanabilmesinin yapılması, mümkün olduğunca modüler bir yazılım oluşturma yeteneğinin kazandırılması amaçlanmaktadır. İlerleyen bölümlerde öğrenci genel anlamda veri yapılarının anlatılması ile veri yapılarının kullanılması sağlanmakta var bu tarz programlama yöntemleri ile tanıştırılmaktadırlar.
Dr.Öğr.Üyesi Taner UÇKAN
| 1 | Algoritma yapısının ve enstürmanlarını öğrenme becerisi |
| 2 | Programlamanın temel kavramlarını tanımlayabilecektir. |
| 3 | C++ programlama dilindeki döngüleri, dizileri, fonksiyonları ve yapıları kullanarak program yazabilecektir. |
| 4 | Belirli bir matematiksel problemin verilen bir çözüm yöntemini bir algoritma biçiminde ifade edebilecektir. |
Birinci Öğretim
Algoritma Geliştirme Ve Programlamaya Giriş - Fahri Vatansever Bjarne Stroustrup, `The C++ Programming Language`
Giriş ve çıkış özellikleri.Program analizi. Problem çözümleme.Algoritmaların program olarak uygulanması.Programlardan hata ayıklama.Altyordamlar.Kontrol yapıları. Karar verme yapıları. İfadeler, karakter dizileri, hazır islevler ve kullanıcı işlevleri.Döngü ve iç-içe döngü yapıları.Diziler ve indisler. Formatlı çıkış ve dosyalar.Veri türleri, saklama kavramı ve dinamik veri yapıları.Özyineleme. Diziler ve göstergeçler. İşlev göstergeçleri.
| Hafta | Teorik | Uygulama | Laboratuvar |
|---|---|---|---|
| 1 | Bilgisayar Bilimlerinin ve Mühendisliğinin Temel Konular | Bilgisayar Bilimlerinin ve Mühendisliğinin Temel Konular | Bilgisayar Bilimlerinin ve Mühendisliğinin Temel Konular |
| 2 | Yazılım ve Donanım Kavramları | Yazılım ve Donanım Kavramları | Yazılım ve Donanım Kavramları |
| 3 | Sayı Tabanları, Tabanlar Arası Dönüşüm, İşaretli Sayılar, İşaretli Sayılarda İşlemler | Sayı Tabanları, Tabanlar Arası Dönüşüm, İşaretli Sayılar, İşaretli Sayılarda İşlemler | Sayı Tabanları, Tabanlar Arası Dönüşüm, İşaretli Sayılar, İşaretli Sayılarda İşlemler |
| 4 | Programlama Dillerinin Tanıtımı | Programlama Dillerinin Tanıtımı | Programlama Dillerinin Tanıtımı |
| 5 | Algoritma Kavramı | Algoritma Kavramı | Algoritma Kavramı |
| 6 | Yarı Kodlama, Akış Diyagramları | Yarı Kodlama, Akış Diyagramları | Yarı Kodlama, Akış Diyagramları |
| 7 | Ara Sınav | Ara Sınav | Ara Sınav |
| 8 | Temel veri tipleri ve işlemler : tam sayı, kesirli sayı, karakter, diziler, toplama, çıkarma, çarpma, bölme, Giriş/Çıkış | Temel veri tipleri ve işlemler : tam sayı, kesirli sayı, karakter, diziler, toplama, çıkarma, çarpma, bölme, Giriş/Çıkış | Temel veri tipleri ve işlemler : tam sayı, kesirli sayı, karakter, diziler, toplama, çıkarma, çarpma, bölme, Giriş/Çıkış |
| 9 | Kontrol deyimleri | Kontrol deyimleri | Kontrol deyimleri |
| 10 | Döngüler | Döngüler | Döngüler |
| 11 | Döngüler | Döngüler | Döngüler |
| 12 | Diziler, Matrisler | Diziler, Matrisler | Diziler, Matrisler |
| 13 | Arama Algoritmaları | Arama Algoritmaları | Arama Algoritmaları |
| 14 | sıralama Algoritmaları | sıralama Algoritmaları | sıralama Algoritmaları |
| 15 | Sıralama Algoritmaları | Sıralama Algoritmaları | Sıralama Algoritmaları |
| 16 | Son Sınav | Son Sınav | Son Sınav |
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 100 |
| 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 | |
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 3 | 3 |
| Final Sınavı | 1 | 3 | 3 |
| Derse Katılım | 14 | 7 | 98 |
| Problem Çözümü | 14 | 2 | 28 |
| Bireysel Çalışma | 10 | 2 | 20 |
| Ödev Problemleri için Bireysel Çalışma | 5 | 1 | 5 |
| Ara Sınav İçin Bireysel Çalışma | 1 | 7 | 7 |
| Final Sınavı içiin Bireysel Çalışma | 1 | 14 | 14 |
| Toplam İş Yükü (saat) | 178 | ||
| PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | PÇ 12 | PÇ 13 | PÇ 14 | PÇ 15 | PÇ 16 | |
| ÖÇ 1 | 4 | 5 | 5 | 5 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 4 |
| ÖÇ 2 | 4 | 5 | 4 | 5 | 5 | 4 | 5 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 5 | 4 |
| ÖÇ 3 | 5 | 4 | 5 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 5 | 4 | 4 | 5 |
| ÖÇ 4 | 4 | 5 | 4 | 5 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 4 |