SEN1002 · Object Oriented Programming (Java)

Nesne Yönelimli Programlama (Java)

Kalıtım, çok biçimlilik, istisnalar, dosyalar, özyineleme ve generics.

Kaynak kitap: Paul Deitel, Harvey Deitel, Java: How to Program, Pearson, ISBN-10: 0132575663

  1. 1. hafta
    Classes and Objects
    • Sınıflar ve nesneler: tekrarAlan, constructor, this, kapsülleme, static ve instance farkı, toString ve equals. Dönemin geri kalanı bu temelin üstüne kurulur.
  2. 2. hafta
    Inheritance
  3. 3. hafta
    Polymorphism
  4. 4. hafta
    Polymorphism II: Abstract Classes and Interfaces
  5. 5. hafta
    GUI Components
  6. 6. hafta
    GUI and Event-driven Programming
  7. 7. hafta
    Case Study: Object Oriented Design with the UML
    • UML ile nesne yönelimli tasarımSınıf diyagramı okumak ve yazmak: görünürlük işaretleri, ilişki okları, çokluk, aggregation ve composition farkı, gereksinim metninden sınıflara geçiş.
  8. 8. hafta
    Strings, Characters and Regular Expressions
  9. 9. hafta
    Exception Handling
  10. 10. hafta
    Midterm Review
  11. 11. hafta
    Files and Streams, Object Serialization
  12. 12. hafta
    Recursion
    • Özyineleme (recursion)Kendini çağıran metotlar: base case, recursive step, çağrı yığınını izlemek ve faktöriyel, Fibonacci, üs alma, palindrom, ikili arama. Çıktı izleme sorularının ikinci büyük kaynağı.
  13. 13. hafta
    Searching and Sorting (Selection, Insertion, Merge Sort)
  14. 14. hafta
    Generic Classes and Methods