Ders Planı /

Ders Bilgileri

Dersin Kredisi
Dersin AKTS Kredisi
Dersin Öğretim Dili İngilizce
Dersin Düzeyi Lisans , TYYÇ: 6. Düzey , EQF-LLL: 6. Düzey , QF-EHEA: 1. Düzey
Dersin Türü
Dersin Veriliş Şekli Yüz-Yüze Eğitim
Ders zorunlu veya opsiyonel iş deneyimi gerektiriyor mu ?
Dersin Koordinatörü
Dersi Veren(ler)
Dersin Yardımcıları

Amaç ve İçerik

Dersin Amacı Java nesne yönelimli programlama dilinin (OOP) temellerini inceleyeceğiz. Dahil edilen konular; kontrol yapısı, işlevler, diziler, soyutlama ve kapsülleme, sınıflar ve soyut sınıflar ve nesneler, kalıtım, polimorfizm, yapıcılar, erişim kontrolü ve aşırı yükleme, Jenerikler, Koleksiyonlar ve API'dir. OOP, programlama işine yaklaşmanın yeni yoludur. Sağlam, yeniden kullanılabilir yazılım geliştirmek için en yaygın kullanılan tekniktir. Öğrenciler algoritma tasarımı ve uygulaması kavramını öğreneceklerdir. Ayrıca hem konsol hem de komut satırı ve iletişim kutusu veya grafiksel kullanıcı arayüzü stillerini kullanarak Java kodları yazacaklar. Son olarak öğrenciler Java programlarını yazmak, derlemek, yürütmek ve hata ayıklamak için Netbeans Entegre Geliştirme Ortamı aracını kullanacaklar.
Dersin İçeriği Temel Nesneye Yönelik İlkeler, modern bir programlama dili olan Java kullanılarak tartışılacaktır. Algoritma geliştirmede çok önemli olan Veri Yapılarının uygulanmasına yönelik teorik yaklaşımlar geliştirilecektir. Sınıfın özü, Java kullanarak Veri Yapılarında algoritmalar uygulamak için nesne yönelimli ilkelerin kullanılmasına bağlı olacaktır. Biraz okumak gerekli olsa da herhangi bir programlama dilini öğrenirken pratik yapmak daha önemlidir.

Haftalık Ders Konuları

1Nesne tabanlı programlamaya giriş
2Nesne tabanlı yaklaşım ve UML
3C'den Javaya geçiş
4Sınıflar ve veri soyutlama 1
5Sınıflar ve veri soyutlama 2
6Operatör yüklemesi
7Miras-1
8Arasınav
9Miras-2
10Giriş-çıkış-1
11Giriş-çıkış-2
12Şablonlar
13Kural dışı durum işleme
14Dosya işleme

Kaynaklar

1-John Lewis , William Loftus, Java Software Solutions: Foundations of Program Design Pearson (7th Edition)