Ders Adı | Kodu | Verildiği Yıl | Verildiği Yarıyıl | Süresi (T+U) | Yerel Kredisi | AKTS Kredisi |
İleri Programlama | IT 533 | 5 | 9 | 3 + 0 | 3 | 7,50 |
|
Ders Bilgileri |
Dersin Öğretim Dili | İngilizce |
Dersin Seviyesi | Yüksek Lisans |
Dersin Türü | Seçmeli |
Dersin Veriliş Biçimi | Yüz Yüze |
|
Dersin Öğrenme Kazanımları:
Bu dersi başarı ile tamamlayan öğrenciler: |
1. Temel hesaplamalı düşünme becerilerini ve algoritmik düşünmeyi geliştirebilecektir. |
2. Java programlama dilini kullanarak yazılım çözümlerini uygulayabilecektir. |
3. Farklı problemlere yönelik yazılım çözümleri tasarlayabilecektir. |
4. Önemli programlama problemlerinin çözümlerini basitleştirmek ve modellemek için nesne yönelimli paradigmayı kullanabilecektir. |
5. Liste, yığın, kuyruk vb. gibi çeşitli karmaşık veri yapılarını anlayabilme, kullanabilme ve bunları kolaylaştırmak için Java koleksiyonlarını kullanabilme. |
|
Dersin Önkoşulları ve Birlikte Alınması Gereken Dersler | Yok |
Daha Önce Alınmış Olması Önerilen Dersler | Basic Programming Course |
|
Dersin Tanımı:
This is an advance course for computer programming in Java. The course covers the fundamentals of algorithmic problem solving for a variety of problems involving the use of basic data structures as well as basic principles of object-oriented programming. Advanced topics such as inheritance, polymorphism, recursion, pointers, collections, linked lists, etc. will also be covered. |
|
Dersin İçeriği (Haftalık Konu Dağılımı): |
|
Hafta | Konu |
1 | Sınıf ve Metot Kavramı |
2 | Tek Boyutlu ve Çok Boyutlu Diziler |
3 | Nesne Tabanlı Tasarım |
4 | Nesne Tabanlı Tasarım |
5 | Kalıtım |
6 | Kalıtım |
7 | Çok Biçimlilik |
8 | Çok Biçimlilik |
9 | Hata Durumları |
10 | Öz Yineleme |
11 | Koleksiyonlar |
12 | Göstericiler |
|
Kaynaklar: |
Java Software Solutions, 9th/E, Lewis & Loftus |
|
Diğer Kaynaklar: |
Learn Java 17 Programming Second Edition, Nick Samoylov, 2022, Packt Publishing |
|
Öğretim Yöntem ve Teknikleri: |
Telling/Explaining
Discussions/Debates
Questioning
Reading
Peer Teaching
Demonstrating
Problem Solving
Collaborating
Video Presentations
Oral Presentations/Reports
Web Searching |
|
Değerlendirme Sistemi: |
Yöntem | Adet | Katkı (%) |
Ara sınav | 1 | %30 |
Proje | 1 | %30 |
Final Sınavı | 1 | %40 |
|
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu? |
Gerektirmiyor |