| 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 Mehmet Süleyman YILDIRIM (Yıl: 2021 - 2022) |
| Ders Veren | Dr. Öğr. Üyesi Mehmet Süleyman YILDIRIM |
| 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 |
| Yarıyıl İçi Çalışmalar | Katkı Yüzdesi (%) |
| Ara Sınav 1 | 40 |
| Ödev 1 | 10 |
| Toplam | 50 |
| Yarıyıl Sonu Çalışmalar | Katkı Yüzdesi (%) |
| Final | %50 |
| Toplam | %50 |
| Yarıyıl İçinin Başarıya Oranı | %50 |
| Yarıyıl Sonu Çalışmalar | %50 |
| Toplam | %100 |
| Kategori | Ders İlişki Yüzdeleri (%) |
|
Aktarılabilir Beceri Dersleri
|
10
|
|
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
|
50
|
|
Uygulama Dersleri
|
40
|
|
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) |
| Ö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 |
| 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 |
| Ara Sınav 1 | Ara Sınav 1 | 10 | 1 | 10 |
| Ödev 1 | Ödev 1 | 10 | 1 | 10 |
| Final | Final | 19 | 1 | 19 |
| Toplam İş Yükü (Saat) | 130 | |||
| AKTS = Toplam İş Yükü (Saat) / 25.5 (s) | 5,10 | |||
| AKTS | 5,0 | |||
| Hafta | Konu | Öğretim Metodu |
|---|---|---|
| 1 | Problem çözme teknikleri | 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 | Temel programlama yapıları | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Beyin Fırtınası Laboratuar |
| 3 | Değişken ve sabit kullanımı | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Beyin Fırtınası Laboratuar |
| 4 | Kontrol Yapıları | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Beyin Fırtınası Laboratuar |
| 5 | Kontrol Yapıları - Koşullar | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Beyin Fırtınası Grup Çalışması |
| 6 | Kontrol Yapıları - Döngüler | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Beyin Fırtınası Laboratuar |
| 7 | Programlama Örnekleri - Arasınav | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Grup Çalışması Laboratuar |
| 8 | Diziler | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Grup Çalışması Laboratuar |
| 9 | Fonksiyonel Programlama | Ders Sınıf Dışı Çalışma Tartışmalı Ders Problem Çözme Grup Çalışması Laboratuar |
| 10 | Parametre kullanımı ve geri değer döndürme | Ders Problem Çözme Grup Çalışması Laboratuar |
| 11 | Alt programlar oluşturma | Ders Problem Çözme Grup Çalışması Laboratuar |
| 12 | Özel kütüphanelerin incelenmesi | Ders Problem Çözme Grup Çalışması Laboratuar |
| 12 | Özel kütüphanelerin incelenmesi | Ders Problem Çözme Grup Çalışması Laboratuar |
| 14 | Genel programlama örnekleri | 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 | - | - | - | - | - | - | - | - |