UTİ 511 - Bilgisayar Ağ Programlama

ÖĞRETİM ÜYESİ
Moharram Challenger, Yrd.Doç.Dr.
ASİSTANT
Can Umut İleri
DERS NOTU

DERSİN AMACI
Bu dersin amacı öğrencilerin; iletişim protokollerindeki geçerli trendleri kavrayabilmelerini ve soket programlama, süreçler arası haberleşme ve network araştırmalarının nasıl yapıldığı hakkında fikir sahibi olmalarını sağlamaktır.

DETAYLAR

Dersin Adı

Bilgisayar Ağ Programlama

Dersin Kodu

UBI 547

Dersin Türü

Seçmeli

Dersin Seviyesi

Yüksek Lisans

Dersin AKTS Kredisi

7.5

Haftalık Ders Saati (Kuramsal)

3

Haftalık Uygulama Saati

0

Haftalık Laboratuar Saati

0

Dersin Verildiği Yıl

-

Dersin Verildiği Yarıyıl

Güz

Dersin Öğretim Üyesi (Üyeleri)

Yrd. Doç. Dr. Moharrem Challenger

Öğretim Sistemi

Örgün

Eğitim Dili

Türkçe

Dersin Ön Koşulu Olan Ders(ler)

Lisans düzeyinde İşletim Sistemleri, Bilgisayar Ağları ve Java/C# programlama dersleri

Ders İçin Önerilen Diğer Hususlar

 

Staj Durumu

Yok

Dersin Amacı

Bu dersin amacı öğrencilerin; iletişim protokollerindeki geçerli trendleri kavrayabilmelerini ve soket programlama, süreçler arası haberleşme ve network araştırmalarının nasıl yapıldığı hakkında fikir sahibi olmalarını sağlamaktır.

Öğrenme Çıktıları

1.       OSI katmanlarını ve protokolleri kavrayabilme.

2.       TCP/UDP protokollerini kullanarak uygulama geliştirebilme

3.       Paylaşılmış bellekli ortamlarda çok iş parçacığı programlama yapabilme ve senkronizasyonu sağlama

4.       Karmaşık ağ uygulamaları tasarlayabilme ve sunabilme.

Dersin İçeriği

Linux Süreçleri ve Ortamı, İlkel Haberleşme, Borular(Pipes), Süreç Mesaj Kuyrukları, Semaforlar, Paylaşılmış Bellek, Uzak Yordam Çağrısı, Ağ Katmanı Programlama [Soketler, TCP/UDP Programlama], Uygulama Programlama Örnekleri [ICMP, SNMP, SMTP, HTTP]

Haftalık Ayrıntılı Ders İçeriği (16 haftalık)

HAFTA

KONULAR

Teorik Dersler

Uygulama

1

Giriş, programlar, süreçler

İnternet Tarama

2

Çalışma Ortamı

Okuma, Ödev

3

Süreçlerin yaşam döngüsü

İnternet Tarama

4

İlkel Haberleşme

Okuma, Ödev

5

Borular

İnternet Tarama

6

Mesaj Kuyrukları

Okuma, Ödev

7

Semaforlar

İnternet Tarama

8

Vize

-

9

Paylaşılmış Bellek

İnternet Tarama, Ödev

10

Uzak Yordam Çağrısı

Okuma

11

Soketler

İnternet Tarama, Ödev

12

TCP / UDP Programlama

Okuma

13

TCP / UDP Programlama

İnternet Tarama, Ödev

14

Proje

Dönem Projesi Sunumları

15

Proje

Dönem Projesi Sunumları

16

Final

-

Ders Kitabı / Malzemesi/
Önerilen Kaynaklar

InterProcess Communications in LINUX, John Shapley Gray, Prentice Hall, 2003

C# Network Programming, Richard Blum, Sybex, 2002

Java Network Programming, Merlin & Conrad Hughes et.al, Manning, 1997

© 2014 Uluslararası Bilgisayar Enstitüsü. TÜM HAKLARI SAKLIDIR.