PDF hazırlanıyor, lütfen bekleyin...
PDF
BİLECİK ŞEYH EDEBALİ ÜNİVERSİTESİ
FEN FAKÜLTESİ
İSTATİSTİK VE BİLGİSAYAR BİLİMLERİ
(2026-2027)
Ders Bilgi Formu
Ders Adı
Kodu
Yarıyıl
T+U Saat
AKTS
Z / S
Bilgisayar Programlama I
İST203
3
3 + 1
5,0
Zorunlu
Birim Bölüm
İstatistik ve Bilgisayar Bilimleri -
Lisans
(Yüzyüze)
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 Veren
Rukiye POLATTİMUR
Hafta
Konu
1
Programlamaya giriş: C++ dilinin tanıtımı, kullanım alanları, derleyici kurulumu ve geliştirme ortamının (IDE) tanıtımı
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ı
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
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ü
5
C++'ta temel yapı: değişken tanımlama, veri tipleri, sabitler, cin/cout ile giriş/çıkış işlemleri, namespace kavramı
6
Operatörler (aritmetik, ilişkisel, mantıksal, atama) ve ifadelerin C++'ta yazımı
7
C++'ta karar yapıları ve döngüler: if, if-else, switch-case, for, while, do-while - Ara Sınav
8
Diziler I: tek boyutlu diziler, tanımlama, dizi üzerinde temel algoritmalar (arama, sıralama, toplam/ortalama)
9
Diziler II: çok boyutlu diziler (matrisler) ve string sınıfı ile karakter dizisi işlemleri
10
Uygulama Haftası: karar yapıları ve döngüler konularında C++'ta uçtan uca problem çözme uygulamaları
11
Fonksiyonlar: fonksiyon tanımlama, parametre geçişi (değer/referans), fonksiyon aşırı yükleme (overloading), geri dönüş değerleri
12
Göstericiler (pointer): kavram, adres işlemleri, dizi-gösterici ilişkisi ve fonksiyonlarla gösterici kullanımı
13
Yapılar (struct): tanımlama, kullanım alanları, yapı dizileri ve dosyalama işlemlerine giriş
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
Program Çıktıları
1
İstatistiksel analizlerde yararlanılan teknikleri etkin biçimde kullanabilme becerisine sahiptir.
2
Elde edilen verilerin istatistiksel analizinde kullanılacak uygun yöntemlere karar verebilme, uygulayabilme ve istatistik alanındaki açık kaynak ve hazır yazılımları kullanabilme yeteneğine sahiptir.
3
İstatistik ve Bilgisayar bilimleri alanındaki problemlerin çözümünde matematiği etkin olarak kullanabilme becerisine sahiptir.
4
Rasgelelik olgusu içeren olayları veya süreçleri olasılıksal olarak modelleme ve çıkarımda bulunabilme becerisine sahiptir.
5
Bilgisayar teknolojilerindeki gelişmeleri izleyebilme ve bu teknolojileri etkin bir biçimde kullanabilme ve yeni bir programlama dili öğrenme becerisine sahiptir.
6
Problemlerin çözümüne ilişkin algoritmalar tasarlayabilme, programlama dillerini ve bilgisayar biliminin temel prensip ve yöntemlerini uygulayabilme yeteneğine sahiptir.
7
Ekip çalışmalarında görev ve sorumluluk alabilme, sosyal ve etik sorumluluklarının farkında olma bilincine sahiptir.
8
Yaratıcı, bilimsel ve eleştirel düşünebilme, bağımsız ve birlikte çalışabilme yeteneğine sahiptir.
9
Türkçe ve yabancı dilde alanındaki bilgileri ve kaynakları takip edebilme ve paylaşabilme becerisine sahiptir.
10
İstatistiksel verilerin toplanması, modellenmesi, yorumlanması, doğrulanması, sonuçların karar süreçlerine entegre edilmesi ve yayımlanması aşamalarında toplumsal, bilimsel ve etik sorumluluk hakkında farkındalığa sahiptir.
11
Türkçeyi ve en az bir yabancı dili, sözlü ve yazılı olarak iletişimde etkin bir biçimde kullanabilme becerisine sahiptir.
12
Disiplinler arası iletişim becerilerine sahiptir.
13
Verilerin elde edilmesinde veya analiz edilmesinde karşılaşılan problemleri bilimsel yaklaşımlarla çözebilme becerisine sahiptir.
14
Sağlık, spor, ekonomi, ziraat vs. gibi disiplinler arası alanlara ilişkin verilerin analiz edilmesinde ilgili alandaki kişilere danışmanlık desteği verebilme becerisine sahiptir.
15
Mesleki bilgi ve becerilerini alandaki güncel çalışmaları takip ederek geliştirebilme yeteneğine sahiptir.
Ders Öğrenme Çıktısı - Program Çıktıları (1 -5 Puan Aralığı)
Ders Öğrenme Çıktısı
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
-
-
-
-
-
-
-
-
https://ebs.bilecik.edu.tr/pdf/dersbilgigetir/423786