Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
İleri ProgramlamaIST415235300
ÖnkoşullarYok
YarıyılBahar
Dersin Diliİngilizce, Türkçe
Dersin SeviyesiLisans
Dersin TürüSeçmeli @ İstatistik Lisans Programı (%30 İngilizce)
Ders KategorisiUzmanlık/Alan Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik Birimİstatistik Bölümü
Dersin KoordinatörüSelçuk Alp
Dersi Veren(ler)Selçuk Alp
Asistan(lar)ı
Dersin AmacıBu dersin amacı, öğrencilerin ileri programlamanın temel kavramları ve teknikleri üzerine Java programlama dili ile uygulamalar geliştirebilmesi ve bu alanda deneyim kazanmasıdır.
Dersin İçeriğiYapısal problem çözme ve yukarıdan aşağı analiz sürecleri; programlama dilleri kullanarak çözüm algoritmaları tasarlama ve gerçekleştirme; ,Java programlamaya giriş; dizi ve matris işlemleri; grafik komutları ve grafik çizimi; fonksiyon ve metod kullanımı; ileri programlama fonksiyonları; program yapıları ve fonksiyonlar; fonksiyonlara parametre gönderme ve alma; referanslar; fonksiyonlara referans gönderme; referans döndüren fonksiyonlar; alt-programlar; fonksiyonlar; prosedürler; yöntemler; değişken geçme, menzil ve görünürlük,kompozit tipler: diziler; kayıtlar; varyantlar ve kesişimler; kelime dizileri; işaretçiler; erişim tipleri ve dinamik allokasyon işaretleyiciler; yapı ve birleşimler; veri dosyaları; dosya oluşturma, açma işleme ve kapatma; nesneler; sınıflar; veri ve fonksiyon üyeleri; oluşturucular ve yokediciler; Java’nın özellikleri; Java Sanal Makinesi (JVM); arabirimler ve yansıma; JVM uygulamaları. ikinci depolama; basit ve ileri grafikler; applet; AWT; diyalog, tablo, grafik içeren fonksiyonlar.
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Tevfik Kızılören, 2011, Java ve Java Teknolojileri, Kodlab Yayınları,
  • Deitel,H.M., Java How to program, , 2001.
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Yapısal problem çözmeyi ve yukarıdan aşağı analiz süreçlerini açıklayabileceklerdir.
  2. Programlama dillerini kullanarak çözüm algoritmaları gerçekleştirebileceklerdir.
  3. Grafik komutlarını, grafik çizimini ve ileri programlama fonksiyonlarını uygulayabileceklerdir.
  4. Referansları, fonksiyonlara referans göndermeyi, prosedürleri ve yöntemleri açıklayabileceklerdir.
  5. Veri dosyaları için, dosya oluşturma, açma ve kapatma işlemlerini gerçekleştirebileceklerdir.

Ders Öğrenim Çıktısı & Program Çıktısı Matrisi

DÖÇ-1DÖÇ-2DÖÇ-3DÖÇ-4DÖÇ-5

Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları

HaftaKonularÖn Hazırlık
1Java’ya Giriş: Programlama Dillerinin Tarihçesi, Java’nın Ortaya Çıkışı, JDK-JRE-JVM Kavramları. Kaynak: Ders Kitabı, 1-25.
2Java Programlama Temelleri I: Değişkenler, Veri Tipleri, Operatörler.Kaynak: Ders Kitabı, 26-85.
3Java Programlama Temelleri II: Kontrol Yapıları, Döngüler.Kaynak: Ders Kitabı, 26-85.
4Nesne Tabanlı Programlamaya Giriş: Sınıflar, Nesneler, MetotlarKaynak: Ders Kitabı, 86-165.
5OOP İleri Konular: Kalıtım, Arayüzler, Polimorfizm, İstisna Yönetimi.Kaynak: Ders Kitabı, 86-165.
6Koleksiyonlar ve GenericsKaynak: Ders Kitabı, 166-200.
7Java IDE’leri ve Build Sistemleri: NetBeans, Ant, Maven.Kaynak: Ders Kitabı, 201-235.
8Ara Sınav 1
9Swing ile Masaüstü Uygulamaları.Kaynak: Ders Kitabı, 236-270.
10JDBC ile Veritabanı Programlama.Kaynak: Ders Kitabı, 237-310.
11Web Uygulamaları: JSP, JSF 2.0, Servisler.Kaynak: Ders Kitabı, 311-360.
12Web Servisleri: SOAP, REST.Kaynak: Ders Kitabı, 361-390.
13JPA/Hibernate ile ORM Programlama.Kaynak: Ders Kitabı, 391-430.
14Uygulama Geliştirme: Blog Projesi (Swing, JDBC, JSF entegrasyonu).Kaynak: Ders Kitabı, 431-540.
15İleri Konular: Mobil Java (J2ME), Popüler Kütüphaneler (JFreeChart, Apache POI, Zemberek vb.)İleri Konular: Mobil Java (J2ME), Popüler Kütüphaneler (JFreeChart, Apache POI, Zemberek vb.).Kaynak: Ders Kitabı, 431-540.
16Final

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım145
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği425
Ödev00
Sunum/Jüri
Projeler
Seminer/Workshop
Ara Sınavlar130
Final140
Dönem İçi Çalışmaların Başarı Notuna Katkısı
Final Sınavının Başarı Notuna Katkısı
TOPLAM100

AKTS İşyükü Tablosu

EtkinliklerSayıSüresi (Saat)Toplam İşyükü
Ders Saati143
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması145
Derse Özgü Staj
Ödev00
Küçük Sınavlar/Stüdyo Kritiği42
Projeler
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)120
Final (Sınav Süresi + Sınav Hazırlık Süresi)120
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok