Ders Adı | AĞ PROGRAMLAMA | Kod | BIMU4096 |
Kredi | 3 | AKTS | 5 |
Z/S | Seçmeli | Teorik Saat | 3 |
Uygulama Saat | 0 | Lab Saat | 0 |
Ders Dili | Türkçe | Dersi Veren | Dr. Ögr. Üyesi ÖZGÜR CAN TURNA |
Dersin Veriliş Türü | |||
Bu derste amaçlanan öğrencilerin temel düzeyde ağ programlama becerisi edinmesi, socket ve web programları yazımı ve mantığını kavramasının sağlanmasıdır. Bu sayede günümüzde giderek artan internet kullanımını destekleyecek yazılımların geliştirilmesi adımında gerekli iş gücü sağlanmasına yardımcı olunacaktır.
Öncelikle ağ programlama yapabilmek için genel konseptler (multithreading, I/O programlama, GUI programlama) anlatılacaktır. Sonrasında network katmanlı mimarisinde uygulama katmanı protokollerinin ve taşıma katmanı protokollerinin çalışma ilkeleri verilecektir. Bir sunucu üzerinde web uygulamaları ve web servisleri çalıştırmak için gerekli ayarların yapılması gösterilecektir. Socket programlama ile karşılıklı haberleşebilen server/client mantığında uygulama geliştirilmesi anlatılacaktır.
Düz anlatım, soru-cevap, tartışma, proje, ödev, interaktif katılım, grup çalışması
An Introduction to Network Programming with Java, 2nd Edition, by Jan Graba, Springer, 2007 ( ISBN: 978-1-84628-380-2)