Ders Adı | Kodu | Verildiği Yıl | Verildiği Yarıyıl | Süresi (T+U) | Yerel Kredisi | AKTS Kredisi |
Bilgisayar Programlama II | CPR 102 | 1 | 2 | 3 + 2 | 4 | 6,00 |
|
Ders Bilgileri |
Dersin Öğretim Dili | İngilizce |
Dersin Seviyesi | Ön Lisans |
Dersin Türü | Zorunlu |
Dersin Veriliş Biçimi | Yüz Yüze |
|
Dersin Öğrenme Kazanımları:
Bu dersi başarı ile tamamlayan öğrenciler: |
1. İleri düzey algoritma ve veri yapıları kullanarak program geliştirebilir. |
2. Nesne tabanlı programlama prensiplerini (OOP) uygulayabilir. |
3. Veri tabanları ile program entegrasyonu gerçekleştirebilir. |
4. Hata ayıklama ve test süreçlerini etkin bir şekilde kullanabilir. |
5. Gerçek dünyadaki problemlere yönelik yazılım çözümleri geliştirebilir. |
|
Dersin Önkoşulları ve Birlikte Alınması Gereken Dersler | Yok |
Daha Önce Alınmış Olması Önerilen Dersler | Yok |
|
Dersin Tanımı:
Bu dersin amacı, öğrencilerin ileri düzey programlama konseptlerini öğrenerek algoritma geliştirme, nesne tabanlı programlama, veri yapıları, hata ayıklama ve uygulama geliştirme yeteneklerini kazanmalarını sağlamaktır. Öğrenciler, programlama becerilerini pekiştirerek gerçek hayatta karşılaşabilecekleri problemlere uygun çözümler üretebilecek duruma geleceklerdir. |
|
Dersin İçeriği (Haftalık Konu Dağılımı): |
|
Hafta | Konu |
1 | Programlama Temellerinin Gözden Geçirilmesi |
2 | Fonksiyonlar ve Modüler Programlama |
3 | Nesne Tabanlı Programlamaya Giriş |
4 | Kalıtım (Inheritance) |
5 | Polimorfizm ve Soyutlama |
6 | Veri Yapıları: Listeler ve Sıralamalar |
7 | Ara Sınav |
8 | Veri Yapıları: Yığın ve Kuyruk Algoritmaları |
9 | Dosya İşlemleri |
10 | Veritabanı Bağlantıları SQL ve temel veritabanı işlemleri |
11 | Hata Ayıklama ve Program Testi |
12 | Çoklu İşlem ve Paralel Programlama |
13 | Proje Çalışmaları |
14 | Final Proje Sunumları |
|
Kaynaklar: |
Deitel, P., & Deitel, H. (2020). Java: How to Program (11th ed.). Pearson Education.
Malik, D. S. (2018). C++ Programming: From Problem Analysis to Program Design (8th ed.). Cengage Learning. |
|
Diğer Kaynaklar: |
Larman, C. (2012). Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd ed.). Prentice Hall.
Goodrich, M. T., & Tamassia, R. (2014). Data Structures and Algorithms in Python. Wiley.
|
|
Öğretim Yöntem ve Teknikleri: |
Ders haftalık üç saat teorik, 2 saat uygulama olmak üzere beş saattir ve yüz yüze sınıf ortamında yapılacaktır. Öğrencilerin ders ve lab içerisindeki değerlendirmesinde vize, proje ve final sınavları yer alacaktır. Bununla birlikte öğrencilerin derse devamları da takip edilerek, dönem sonundaki nihai değerlendirmeye katkı sağlayacaktır. |
|
Değerlendirme Sistemi: |
Yöntem | Adet | Katkı (%) |
Ara Sınav | 1 | %35 |
Laboratuvar | 1 | %25 |
Final Sınavı | 1 | %40 |
|
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu? |
Gerektirmiyor |