PROGRAMI
DERS TANITIM VE UYGULAMA BİLGİLERİ

Ders AdıKoduVerildiği YılVerildiği YarıyılSüresi (T+U)Yerel KredisiAKTS Kredisi
Bilgisayar Programlama IICPR 102123 + 246,00
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiÖn Lisans
Dersin TürüZorunlu
Dersin Veriliş BiçimiYü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 DerslerYok
Daha Önce Alınmış Olması Önerilen DerslerYok
 
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ı):
 
HaftaKonu
1Programlama Temellerinin Gözden Geçirilmesi
2Fonksiyonlar ve Modüler Programlama
3Nesne Tabanlı Programlamaya Giriş
4Kalıtım (Inheritance)
5Polimorfizm ve Soyutlama
6Veri Yapıları: Listeler ve Sıralamalar
7Ara Sınav
8Veri Yapıları: Yığın ve Kuyruk Algoritmaları
9Dosya İşlemleri
10Veritabanı Bağlantıları SQL ve temel veritabanı işlemleri
11Hata Ayıklama ve Program Testi
12Çoklu İşlem ve Paralel Programlama
13Proje Çalışmaları
14Final 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öntemAdetKatkı (%)
Ara Sınav1%35
Laboratuvar1%25
Final Sınavı1%40
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor