Bu dersin sonunda öğrenciler; 1) Ağ Programlama kavramlarını bilir. 2) Linux/Unix komutları ile ağ programlama konusunda pratik ve teorik bilgisi vardır. 3) Linux/Unix komutları ile ağ algoritmaları yazabilir. 4) Test etme ve hata ayıklama yapabilir. 5) Gerçek hayat ağ programlama problemlerini analiz eder. 6) Ağ üzerinden iletişim için soketleri programlayabilir.
DERSİN VERİLİŞ BİÇİMİ
Yüz Yüze
DERSİN ÖNKOŞULLARI
Yok
ÖNERİLEN DERSLER
Yok
DERS TANIMI
Unix Tabanlı Soketler, TCP ve UDP Soket Bağlantıları, IPv4 ve IPv6 Protokolleri, Sunucu-İstemci Modeli, I/O Çoklama, Sinyaller, Prosesler, Sistem Çağrılarını Kullanma, Unix Standartları,Giriş/Çıkış Terminali, Temel Süreçler Arası İletişim, İleri Süreçler Arası İletişim, Ağlar ve Soketler, Sinyaller ve Zamanlayıcılar
DERS İÇERİĞİ
HAFTA
KONULAR
1. Hafta
Unix Tabanlı Soketler,
2. Hafta
TCP ve UDP Soket Bağlantıları,
3. Hafta
IPv4 ve IPv6 Protokolleri,
4. Hafta
Sunucu-İstemci Modeli,
5. Hafta
I/O Çoklama, Sinyaller,
6. Hafta
Prosesler, Sistem Çağrılarını Kullanma,
7. Hafta
Unix Standartları,
8. Hafta
Ara-sınav
9. Hafta
Giriş/Çıkış Terminali,
10. Hafta
Temel Süreçler Arası İletişim,
11. Hafta
İleri Süreçler Arası İletişim,
12. Hafta
Ağlar ve Soketler,
13. Hafta
Sinyaller ve Zamanlayıcılar.
14. Hafta
Sinyaller ve Zamanlayıcılar.
ZORUNLU YA DA ÖNERİLEN KAYNAKLAR
1. Stevens, W. R. "UNIX Network Programming", Prentice Hall, (1998) 2. Rochkind, S. R. "Advanced Unix Programming", Addison Wesley, (2004)