Ders AdıKodu Yerel KrediAKTS Ders (saat/hafta)Uygulama (saat/hafta)Laboratuar (saat/hafta)
İleri Ağ Programlama BLM490035300
ÖnkoşullarBLM2031 Yapısal Programlama
YarıyılGüz, Bahar
Dersin Diliİngilizce, Tü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üZiya Cihan Tayşi
Dersi Veren(ler)Ziya Cihan Tayşi
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
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
6TCP/IP protokol yapısının gözden geçirilmesi, TCP, UDP protokol ortamlarının incelenmesi
7Berkeley Socket programlamaya giriş
8Ara Sınav 1
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
13C programlama dili ile network uygulama örnekleri
14Java programlama dili ile network uygulama örnekleri
15Final

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
Ödev330
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 Saati133
Laboratuar
Uygulama
Arazi Çalışması
Sınıf Dışı Ders Çalışması133
Derse Özgü Staj
Ödev312
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)112
Final (Sınav Süresi + Sınav Hazırlık Süresi)116
Toplam İşyükü :
Toplam İşyükü / 30(s) :
AKTS Kredisi :
Diğer NotlarYok