Ders Planı / İLERİ PROGRAMLAMA

Ders Bilgileri

Dersin Kredisi 3.0
Dersin AKTS Kredisi 3.0
Dersin Öğretim Dili Türkçe
Dersin Düzeyi Lisans , TYYÇ: 6. Düzey , EQF-LLL: 6. Düzey , QF-EHEA: 1. Düzey
Dersin Türü Zorunlu
Dersin Veriliş Şekli Yüz-Yüze Eğitim
Ders zorunlu veya opsiyonel iş deneyimi gerektiriyor mu ? Z
Dersin Koordinatörü
Dersi Veren(ler)
Dersin Yardımcıları Yrd. Doç. Dr. SELÇUK ALP

Amaç ve İçerik

Dersin Amacı Bu dersin amacı,ileri programlamanın temel kavramları ve teknikleri üzerine Java programlama dili ile uygulamaları geliştirmek ve bu alanda deneyim kazandırmaktır.
Dersin İçeriği Bu dersin içeriği,yapı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. İş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 ilginç ö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ı kapsar.

Haftalık Ders Konuları

1Yapısal problem çözme ve yukarıdan aşağı analiz sürecleri.
2Programlama dilleri kullanarak çözüm algoritmaları tasarlama ve gerçekleştirme.
3Java Programlamaya giriş.
4Dizi ve matris işlemleri.
5Grafik komutları ve grafik çizimi.
6İleri programlama fonksiyonları.
7Program yapıları ve fonksiyonlar, fonksiyonlara parametre gönderme ve alma.
8Referanslar, fonksiyonlara referans gönderme, referans döndüren fonksiyonlar.
9Alt-programlar, fonksiyonlar, prosedürler, yöntemler. Değişken geçme, menzil ve görünürlük.Ara Sınav.
10Kompozit tipler: Diziler, kayıtlar, varyantlar ve kesişimler. Kelime dizileri. İşaretçiler, erişim tipleri ve dinamik allokasyon.
11İşaretleyiciler, yapı ve birleşimler, veri dosyaları, dosya oluşturma, açma işleme ve kapatma.
12Nesneler, sınıflar, veri ve fonksiyon üyeleri, oluşturucular ve yokediciler.
13Java’nın ilginç özellikleri: Java Sanal Makinesi ( JVM), arabirimler ve yansıma,JVM uygulamaları.
14ikinci depolama, basit ve ileri grafikler, applet, AWT, diyalog, tablo, grafik içeren fonksiyonlar ,kodlu ve hata ayıklamalı son proje sınıfları .

Kaynaklar

1. Deitel,H.M., C How to Program, Intorducing C++ and Java, 2001.
2.Press, W., Numerical Recipes in C, Cambridge, 1988 .
3.Capper, D.,Introducing C++ for Scientist, Engineers and Mathematicians, Springer, 2001.
4.Kernighan –Ritchie, The C Programming Language, Prentice Hall, 1978.
5. YANIK Memik, Microsoft Visual Basic for Windows 95, İstanbul, 1998.
6. Mithat UYSAL ,Microsoft Visual BASIC ile Yazılım Geliştirme., İstanbul 1998.