Ders ile ilgili duyurular ve bilgi paylaşımları Piazza sayfası üzerinden yürütülecektir. Canlı dersler Zoom üzerinden yürütülecektir.
Derse kayıt olan bütün öğrencilerin sistemde kayıtlı eposta adresleri üzerinden Piazza sayfasına otomatik kayıtları yapılacak olduğundan herkesin sistemde güncel ve aktik bir eposta hesabının olduğundan emin olması gerekmektedir.
Bu derste öğrenciler Java programlama ortamını kullanarak nesne yönelik program geliştirmenin temel prensiplerini öğreneceklerdir. Dersin konuları içerisinde program tasarımının ve algoritma geliştirme stratejilerinin temelleri, sınıflar, soyut veri tipleri, diziler, akış kontrolü, yöntemler, fazla yüklemeler, istisnai durumlar, yanlış ayıklamak, ve giriş/çıkış işlemleri sayılabilir. Ders içerisinde ek olarak nesne tasarımı, kalıt ve arayüzün uygulanması, çoklu davranışlık gibi temel programlama teknikleri de tartışılacaktır.
Hafta | Tarih | Konu | Ödevler |
---|---|---|---|
1 | 8.10.2020 | Giriş, Java ile temel programlama | |
2 | 15.10.2020 | Metodlar | |
3 | 22.10.2020 | Diziler ve Çok boyutlu Diziler | Ödev 1 |
4 | 29.10.2020 | Ders yok (Cumhuriyet Bayramı) | |
5 | 5.11.2020 | Sınıf tanımlama ve Bilgi Gizleme Prensibi | Ödev 2 |
6 | 12.11.2020 | Sınıf içi örnek kodların geliştirilmesi | |
7 | 19.11.2020 | Kalıtım | |
8 | 26.11.2020 | Polymorphism | Ödev 3 |
9 | 3.12.2020 | Soyut Sınıf ve Interface | |
10 | 10.12.2020 | İstistani Durumlar | |
11 | 17.12.2020 | Generics ve Temel Tasarım Örüntüleri | |
12 | 24.12.2020 | Streamler ve Girdi/Çıktı Sınıfları | Ödev 4 |
13 | 31.12.2020 | Proje sunumları | |
14 | 7.1.2021 | Proje sunumları |
** Takvim ders ile ilgili bilgi vermesi amacıyla konulmuştur, dersin gidişatına göre güncellenebilir
Kısa Sınav | 10 |
Ödevler | 20 |
Dönem projesi | 30 |
Final | 40 |