Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
İleri Ağ Programlama BLM490035300
Önkoşullar0112541
YarıyılGüz, Bahar
Dersin DiliTürkçe
Dersin SeviyesiLisans
Dersin TürüSeçmeli @ Bilgisayar Mühendisliği Lisans Programı
Ders KategorisiUzmanlık/Alan Dersleri
Dersin Veriliş ŞekliYüz yüze
Dersi Sunan Akademik BirimBilgisayar Mühendisliği Bölümü
Dersin KoordinatörüA.Gökhan Yavuz
Dersi Veren(ler)Banu Diri
Asistan(lar)ı
Dersin AmacıBilgisayar ağları üzerinden belirli bir protokol yapısına bağlı kalınarak gereksinimlere uygun iletişim yapılarının analiz, tasarım ve gerçeklenme becerisinin kazandırılması
Dersin İçeriğiTCP/IP protokol yapısının detaylı incelenmesi ve TCP/IP protokolü ile ağ uygulamalarının gerçekleştirilmesi
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
  • Unix Network Programming Volume 1, 2, W. Richard Stevens, Prentice Hall
  • Inter-working with TCP/IP, Douglas E. Comer, David L. Stevens, Prentice-Hall
  • Practical UNIX Programming, Kay Robbins, Steve Robbins, Prentice Hall
  • Internet
Opsiyonel Program BileşenleriYok

Ders Öğrenim Çıktıları

  1. Öğrenciler TCP/IP protokol yapısını kullanarak karmaşık ağ problemlerine çözüm tasarlamayı öğreneceklerdir.
  2. Öğrenciler C programlama dilini kullanarak birden fazla kaynak dosyasını içeren ağ programlarını oluşturan kodları yazmayı, derlemeyi, hatalarını ayıklamayı ve dokumante etmeyi öğreneceklerdir.
  3. Öğrenciler UNIX/Linux komutlarını kullanarak dosyalar üzerinde işlem yapmayı ve temel ağ haberleşmesini öğreneceklerdir.
  4. Öğrenciler işlemler (process) arası haberleşmeye imkan sağlayan programları tasarlamayı ve gerçekleştirmeyi öğreneceklerdir.
  5. Öğrenciler ileri ağ programlama konusunda bir proje gerçekleştirecekler, ilgili raporunu yazacaklar ve sınıfta sunacaklardır.

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

HaftaKonularÖn Hazırlık
1İşlemlerarası iletişimin esaslarının incelenmesi
2UNIX tabanlı işletim sistemlerinde işlemlerarası iletişim mekanizmalarının (pipe, fifo, message queue, shared memory) incelenmesi
3UNIX tabanlı işletim sistemlerinde işlemlerarası senkronizasyon mekanizmalarının (semaphore, mutex, condition variable) incelenmesi
4Multithreading
5TCP/IP protokol yapısının gözden geçirilmesi, IP protokol ortamının incelenmesi
6Ara sınav
7TCP/IP protokol yapısının gözden geçirilmesi, TCP, UDP protokol ortamlarının incelenmesi
8Berkeley Socket programlamaya giriş
9Unicast, Multicast ve Broadcast haberleşme yöntemlerinin incelenmesi
10Non-blocking I/O yapılarının incelenmesi
11Raw socket yapılarının incelenemesi
12RPC / RMI yapılarının incelenmesi
13Ara sınav
14C programlama dili ile network uygulama örnekleri
15Java programlama dili ile network uygulama örnekleri
16Final sınavı

Değerlendirme Sistemi

EtkinliklerSayıKatkı Payı
Devam/Katılım
Laboratuar
Uygulama
Arazi Çalışması
Derse Özgü Staj
Küçük Sınavlar/Stüdyo Kritiği
Ödev220
Sunum/Jüri
Projeler
Seminer/Workshop
Ara Sınavlar240
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 Saati163
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması164
Derse Özgü Staj
Ödev28
Küçük Sınavlar/Stüdyo Kritiği
Projeler
Sunum / Seminer
Ara Sınavlar (Sınav Süresi + Sınav Hazırlık Süresi)25
Final (Sınav Süresi + Sınav Hazırlık Süresi)15
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok