BBS 515 - Nesneye Yönelik Programlama


Ders Sorumlusu

Engin Demir  engindemir@cs.hacettepe.edu.tr

Ders içeriği ve kaynaklar

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.

Ders Tanımı

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.

Ders Takvimi

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

Değerlendirme Yöntemleri

Kısa Sınav 10
Ödevler 20
Dönem projesi 30
Final 40

 Kitap ve diğer kaynaklar

  • Daniel Liang. Intro to Programming, Comprehensive Version. Prentice Hall (2014)
  • Object Oriented Programming with Java; C. Thomas Wu, 5. Ed., Mc Graw Hill; ISBN: 978-0-07-352330-9
  • Java Notes by Oguz Aslanturk

Notlar

  • Kısa sınavlar ders sırasında rastgele zamanlarda gerçekleştirilecek soru-cevapları içermektedir.
  • Genel olarak her geç teslim günü için %10 puan kaybedilecektir. En fazla 2 gün geç teslim edilebilir
  • Akademik dürüstlük kuralları çerçevesinde hareket etmeniz beklenmektedir. Ders ödevlerini arkadaşlarınızla tartışabilirsiniz, fakat ödevleri herkes tek başına yapmalıdır.