| Ders Adı | Kodu | Yarıyıl | T+U Saat | AKTS | |
| Bilgisayar Programlama I | İST203 | 3 | 3 + 1 | 5,0 |
| Birim Bölüm | İSTATİSTİK VE BİLGİSAYAR BİLİMLERİ |
| Derece Seviye | Lisans - Zorunlu - Türkçe |
| Dersin Verilişi | Yüzyüze |
| EBS Koordinatörü | Dr. Öğr. Üyesi Rukiye POLATTİMUR (Yıl: 2025 - 2026) |
| Ders Veren | Dr. Öğr. Üyesi Rukiye POLATTİMUR |
| Amaç |
Bu dersin amacı öğrencilerin çeşitli bilişim problemlerine programlama dillerini ve gelişmiş programlama tekniklerini kullanarak çözüm üretecek fikirler oraya koymasını sağlamaktır. |
| Ders İçeriği |
Bu ders modern programlama dillerinin tanıtımını, programlama tekniklerinin genel yapıları hakkında bilgileri, problem çözme yapılarının incelemesini, kontrol yapılarını, döngü yapılarını, fonksiyon yapılarını tanımayı içerir. |
| Ders Kaynakları |
Vatansever, F. (2020). Algoritma geliştirme ve programlamaya giriş.
Yaşar, E. (2021). Algoritma geliştirme ve programlamaya giriş. Ekin Yayınları Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022). Introduction to algorithms. MIT press. Vatansever, F. (2020). Algoritma geliştirme ve programlamaya giriş. Yaşar, E. (2021). Algoritma geliştirme ve programlamaya giriş. Ekin Yayınları Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022). Introduction to algorithms. MIT press. |
| Açıldığı Öğretim Yılı | 2021 - 2022 2022 - 2023 2023-2024 2024 - 2025 2025 - 2026 2026-2027 |
| Yarıyıl İçi Çalışmalar | Katkı Yüzdesi (%) |
| Toplam | 0 |
| Yarıyıl Sonu Çalışmalar | Katkı Yüzdesi (%) |
| Toplam | %0 |
| Yarıyıl İçinin Başarıya Oranı | %0 |
| Yarıyıl Sonu Çalışmalar | %0 |
| Toplam | %0 |
| Kategori | Ders İlişki Yüzdeleri (%) |
|
Aktarılabilir Beceri Dersleri
|
0
|
|
Beşeri, İletişim ve Yönetim Becerileri Dersleri
|
0
|
|
Destek Dersleri
|
0
|
|
Ek Dersler
|
0
|
|
Kategori
|
0
|
|
Mesleki Seçmeli Dersler
|
0
|
|
Temel Meslek Dersleri
|
0
|
|
Uygulama Dersleri
|
0
|
|
Uzmanlık / Alan Dersleri
|
0
|
|
Yetkinlik Tamamlayıcı Ders
|
0
|
| Ders İş Yükü | Öğretim Metotlar / Öğretim Metodu | Süresi (Saat) | Sayısı | Toplam İş Yükü (Saat) |
| Dinleme ve anlamlandırma | Ders | 3 | 14 | 42 |
| Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim | Sınıf Dışı Çalışma | 1 | 10 | 10 |
| Dinleme ve anlamlandırma, gözlem/durumları işleme, eleştirel düşünme, soru geliştirme | Tartışmalı Ders | 1 | 10 | 10 |
| Önceden planlanmış özel beceriler | Problem Çözme | 1 | 10 | 10 |
| Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim, eleştirel düşünme, soru geliştirme, yönetsel beceriler, takım çalışması | Grup Çalışması | 1 | 5 | 5 |
| Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması | Laboratuar | 1 | 14 | 14 |
| Ara Sınav 1 | Ara Sınav 1 | 10 | 1 | 10 |
| Final | Final | 19 | 1 | 19 |
| Ödev 1 | Ödev 1 | 10 | 1 | 10 |
| Toplam İş Yükü (Saat) | 130 | |||
| AKTS = Toplam İş Yükü (Saat) / 25.5 (s) | 5,10 | |||
| AKTS | 5,0 | |||
| Hafta | Konu | Öğretim Metodu |
|---|---|---|
| 1 | Programlamaya giriş: C++ dilinin tanıtımı, kullanım alanları, derleyici kurulumu ve geliştirme ortamının (IDE) tanıtımı | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Laboratuar Rol Yapma / Drama Beyin Fırtınası Gösterim Grup Çalışması |
| 2 | Sistem Analizi ve Tasarımı: problemin tanımlanması, gereksinim analizi, çözüm alternatiflerinin değerlendirilmesi, modülerlik ve nesne yönelimli düşünme kavramı | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Beyin Fırtınası Laboratuar |
| 3 | Algoritma ve Akış Şeması I: algoritma kavramı, problem çözme adımları, temel akış şeması sembolleri, basit doğrusal akış şemaları ve karar yapılarının modellenmesi | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Beyin Fırtınası Laboratuar |
| 4 | Algoritma ve Akış Şeması II: döngü yapıları, iç içe döngüler, diziler ve fonksiyonlarla karmaşık problemlerin algoritma tasarımı ve akış şeması ile çözümü | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Beyin Fırtınası Laboratuar |
| 5 | C++'ta temel yapı: değişken tanımlama, veri tipleri, sabitler, cin/cout ile giriş/çıkış işlemleri, namespace kavramı | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Beyin Fırtınası Grup Çalışması |
| 6 | Operatörler (aritmetik, ilişkisel, mantıksal, atama) ve ifadelerin C++'ta yazımı | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Beyin Fırtınası Laboratuar |
| 7 | C++'ta karar yapıları ve döngüler: if, if-else, switch-case, for, while, do-while - Ara Sınav | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Grup Çalışması Laboratuar |
| 8 | Diziler I: tek boyutlu diziler, tanımlama, dizi üzerinde temel algoritmalar (arama, sıralama, toplam/ortalama) | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Grup Çalışması Laboratuar |
| 9 | Diziler II: çok boyutlu diziler (matrisler) ve string sınıfı ile karakter dizisi işlemleri | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Grup Çalışması Laboratuar |
| 10 | Uygulama Haftası: karar yapıları ve döngüler konularında C++'ta uçtan uca problem çözme uygulamaları | Ders Problem Çözme Grup Çalışması Laboratuar |
| 11 | Fonksiyonlar: fonksiyon tanımlama, parametre geçişi (değer/referans), fonksiyon aşırı yükleme (overloading), geri dönüş değerleri | Ders Problem Çözme Grup Çalışması Laboratuar |
| 12 | Göstericiler (pointer): kavram, adres işlemleri, dizi-gösterici ilişkisi ve fonksiyonlarla gösterici kullanımı | Ders Problem Çözme Grup Çalışması Laboratuar |
| 13 | Yapılar (struct): tanımlama, kullanım alanları, yapı dizileri ve dosyalama işlemlerine giriş | Ders Problem Çözme Grup Çalışması Laboratuar |
| 14 | Nesne Yönelimli Programlamaya Giriş: sınıf (class) ve nesne (object) kavramı, kurucu/yıkıcı fonksiyonlar (constructor/destructor), temel kalıtım (inheritance) fikri; genel tekrar | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Beyin Fırtınası Grup Çalışması Laboratuar |
| Ders Öğrenme Çıktısı | Ölçme Değerlendirme | Öğretim Metodu | Öğrenme Faaliyeti |
| Yazılım çözümü tasarlamak | Yazılı Sınav Ödev / Proje Laboratuvar Çalışması | Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme | Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim Dinleme ve anlamlandırma, gözlem/durumları işleme, eleştirel düşünme, soru geliştirme Önceden planlanmış özel beceriler |
| Kontrol yapılarını kullanmak | Yazılı Sınav Ödev / Proje Laboratuvar Çalışması | Ders Sınıf Dışı Çalışma Laboratuar | Dinleme ve anlamlandırma Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması |
| Özel veri türlerini tanımak | Yazılı Sınav Ödev / Proje Laboratuvar Çalışması | Ders Sınıf Dışı Çalışma Problem Çözme Gösterim | Dinleme ve anlamlandırma Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim Önceden planlanmış özel beceriler Dinleme ve anlamlandırma, gözlem/durumları işleme |
| Fonksiyonel programlama yapabilir | Yazılı Sınav Ödev / Proje Laboratuvar Çalışması | Ders Sınıf Dışı Çalışma Laboratuar | Dinleme ve anlamlandırma Araştırma – yaşam boyu öğrenme, yazma, okuma, Bilişim Gözlem/durumları işleme, Bilişim, yönetsel beceriler, takım çalışması |
DERS ÖĞRENME ÇIKTISI |
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Yazılım çözümü tasarlamak | - | - | 3 | 5 | 5 | 3 | 3 | - | - | - | - | - | - | - | - | ;
| Kontrol yapılarını kullanmak | - | - | 3 | 5 | 5 | 3 | 3 | - | - | - | - | - | - | - | - | ;
| Özel veri türlerini tanımak | - | - | 3 | 5 | 5 | 3 | 3 | - | - | - | - | - | - | - | - | ;
| Fonksiyonel programlama yapabilir | - | - | 3 | 5 | 5 | 3 | 3 | - | - | - | - | - | - | - | - | ;
| Ortalama Değer | - | - | 3 | 5 | 5 | 3 | 3 | - | - | - | - | - | - | - | - |