Kodu |
Dersin Adı |
Yarıyıl |
Süresi(T+U) |
Kredisi |
AKTS Kredisi |
BIL414 |
DAĞITILMIŞ VE PARALEL SİSTEMLER |
5 |
3 |
3 |
6 |
DERS BİLGİLERİ |
Dersin Öğretim Dili : |
Türkçe |
Dersin Düzeyi |
LİSANS, TYY: + 6.Düzey, EQF-LLL: 6.Düzey, QF-EHEA: 1.Düzey |
Dersin Türü |
Seçmeli |
Dersin Veriliş Şekli |
- |
Dersin Koordinatörü |
Prof.Dr. ABDULSAMET HAŞILOĞLU |
Dersi Veren Öğretim Üyesi/Öğretim Görevlisi |
|
Ders Ön Koşulu |
Yok |
AMAÇ VE İÇERİK |
Amaç: |
Bu ders öğrencilere dağıtık sistem algoritma ve teknolojilerini sunacaktır. Konunun hem teorik temelleri hem de bu temeller üzerine inşa edilmiş ve pratik kullanımda bulunan sistemler ele alınacaktır. Araştırma makaleleri ve diğer ders kitaplarına dayalı ileri düzey konular da irdelenecektir. Teorik çalışmalara ek olarak, bir eğitim dönemi boyunca en az bir proje tamamlanacaktır. |
İçerik: |
Öğrencilerin temel dağıtık sistem yapıları, programlanması ve çalışma yöntemleri hakkında bilgi edinmeleri ve konuyla ilgili literatür ve terminolojinin verilmesi. |
DERSİN ÖĞRENME ÇIKTILARI (Öğrenciler, bu dersi başarı ile tamamladıklarında aşağıda belirtilen bilgi, beceri ve/veya yetkinlikleri gösterirler.) |
Dağıtık sistemlerin yapı, çeşit ve kullanım alanlarını tanımlayabilecektir, |
Dağıtık sistem ve paralel hesaplamada kullanılan altyapı, yazılım, donanım, dil ve işletim sistemlerini kullanılabilecektir, |
Dağıtık süreç yapılarını (istemci, sunucu, iş parçacığı ve kod taşıma) sınıflandırabilecektir, |
Süreç iletişimini, uzaktan yordam çağırmayı ve dağıtık süreç senkronizasyonu yaklaşımlarını ve algoritmalarını açıklayabilecektir, |
Temel dağıtık uygulamaları (dağıtık web tabanlı sistemler, dağıtık nesene tabanlı sistemler ve dağıtık dosya sistemleri) tartışabilecektir. |
HAFTALIK DERS KONULARI VE ÖNGÖRÜLEN HAZIRLIK ÇALIŞMALARI |
Hafta |
Ön Hazırlık |
Konular |
Yöntem |
1 |
- |
Giriş: Dağıtık systemlerin tanımı ve çeşitleri |
- |
2 |
- |
Mimariler |
- |
3 |
- |
Süreçler |
- |
4 |
- |
İletişim |
- |
5 |
- |
İsimlendirme |
- |
6 |
- |
Senkronizasyon |
- |
7 |
- |
Tutarlılık ve Kopyalama |
- |
8 |
- |
ARA SINAV |
- |
9 |
- |
Hata ve Ayarlama |
- |
10 |
- |
Dağıtık nesnetabanlı sistemler: Mimariler, süreçler, iletişim |
- |
11 |
- |
Dağıtık nesnetabanlı sistemler: İsimlendirme, senkronizasyon, tutarlılık, hata ayarlama |
- |
12 |
- |
Dağıtık dosya sistemleri |
- |
13 |
- |
Dağıtık webtabanlı sistemler |
- |
14 |
- |
Güvenlik |
- |
15 |
- |
Dönemin gözden geçirilmesi |
- |
16 |
- |
FİNAL |
- |
17 |
- |
FİNAL |
- |
KAYNAKLAR |
Implementing Parallel and Distributed Systems by Alireza Poshtkoh (Eser Sahibi), M. B. Ghaznavi-Ghoushchi (Eser Sahibi) |
ÖLÇME VE DEĞERLENDİRME |
Yarıyıl İçi Yapılan Çalışmaların Ölçme ve Değerlendirmesi |
Etkinlik Sayısı |
Katkı Yüzdesi |
Açıklama |
(0) Etkisiz |
(1) En Düşük |
(2) Düşük |
(3) Orta |
(4) İyi |
(5) Çok İyi |
0 |
1 |
2 |
3 |
4 |
5 |
DERSİN PROGRAM ÖĞRENME ÇIKTILARINA KATKISI
BİLGİ |
Kuramsal |
|
Program Yeterlilikleri/Çıktıları |
Katkı Düzeyi |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Bilgisayar Bilimi ile ilgili temel mühendislik kavramlarını açıklar ve Bilgisayar Biliminin teorik altyapısı ile ilişkilendirir.
|
|
|
|
|
4 |
|
BİLGİ |
Olgusal |
|
Program Yeterlilikleri/Çıktıları |
Katkı Düzeyi |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Matematik, fen bilimleri, olasılık ve istatistik gibi kendi dalıyla ilgili mühendislik konularında sahip olduğu kuramsal ve uygulamalı bilgileri mühendislik çözümleri için kullanır.
|
|
|
|
3 |
|
|
BECERİLER |
Bilişsel |
|
Program Yeterlilikleri/Çıktıları |
Katkı Düzeyi |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Bir sistemin bileşenlerini ya da sistemdeki süreçleri analiz eder ve gereksinimler doğrultusunda gerçekçi kısıtlar altında bir bilgisayar modeli tasarlar.
|
|
|
|
|
4 |
|
2 |
Belirli bir kavramsal modeli bilgisayar ortamında modern yöntemlerle tasarlar.
|
|
|
|
|
4 |
|
BECERİLER |
Uygulamalı |
|
Program Yeterlilikleri/Çıktıları |
Katkı Düzeyi |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Bilgisayar Mühendisliği alanında var olan uygulama alanlarını analiz eder, değerlendirir ve bunların çözümüne yönelik uygulama geliştirir.
|
|
|
|
3 |
|
|
2 |
Bilgisayar Mühendisliği alanında yer alan konulara uygun analitik yöntemler ve modelleme tekniklerini seçer ve uygular.
|
|
|
|
3 |
|
|
3 |
Mühendislik uygulamaları için gerekli olan modern teknik ve araçları seçer ve bilişim teknolojilerini etkin olarak kullanır.
|
|
|
|
3 |
|
|
YETKİNLİKLER |
Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği |
|
Program Yeterlilikleri/Çıktıları |
Katkı Düzeyi |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Deney tasarlama, deney yapma, veri toplama, sonuçları analiz etme ve değerlendirme bilincine ve sorumluluğuna sahiptir.
|
|
|
2 |
|
|
|
2 |
Bireysel olarak etkin çalışmalar yürütebilir.
|
|
|
2 |
|
|
|
3 |
Bir ekip içerisinde etkin çalışabilme becerisi gösterir ve sorumluluk alır.
|
|
|
|
|
4 |
|
YETKİNLİKLER |
Öğrenme Yetkinliği |
|
Program Yeterlilikleri/Çıktıları |
Katkı Düzeyi |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Bilişim Teknolojilerinin yönetim, denetim, gelişim ve güvenliği/güvenilirliği hakkında bilgi sahibidir ve bilim ve teknolojideki gelişmeleri internet ve dergi aracılığı ile takip edebilir ve kendini sürekli yenileyebilir.
|
|
|
2 |
|
|
|
2 |
Yaşam boyu öğrenmenin gerekliliği bilincine sahiptir.
|
|
|
|
3 |
|
|
YETKİNLİKLER |
İletişim ve Sosyal Yetkinlik |
|
Program Yeterlilikleri/Çıktıları |
Katkı Düzeyi |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Bir problemi sözlü ya da yazılı ifade edebilir ve etkin iletişim kurabilir ve en az bir yabancı dil bilgisine sahiptir.
|
|
|
|
3 |
|
|
2 |
Proje yönetimi, işyeri uygulamaları, çalışanların sağlığı, çevre ve iş güvenliği konularında bilinçlidir.
|
|
|
2 |
|
|
|
YETKİNLİKLER |
Alana Özgü Yetkinlik |
|
Program Yeterlilikleri/Çıktıları |
Katkı Düzeyi |
0 |
1 |
2 |
3 |
4 |
5 |
1 |
Mesleki ve etik sorumluluk bilincine ve toplumda bu sorumluluğu yayma bilincine sahiptir.
|
|
|
2 |
|
|
|
2 |
Mühendislik çözümlerinin ve uygulamalarının evrensel ve toplumsal boyutlardaki etkilerinin bilincindedir, girişimcilik ve yenilikçilik konularının öneminin farkındadır.
|
|
|
|
3 |
|
|
DERSİN İŞ YÜKÜ VE AKTS KREDİSİ |
Öğrenme-Öğretme Etkinlikleri İş Yükü |
Öğrenme-Öğretme Etkinlikleri |
Etkinlik(hafta sayısı) |
Süresi(saat sayısı) |
Toplam İş Yükü |
Ders |
14 |
3 |
42 |
Derse Ön Hazırlık ve Ders Sonrası Pekiştirme |
14 |
3 |
42 |
Arazi Çalışması |
0 |
0 |
0 |
Grup Çalışması / Ödevi |
0 |
0 |
0 |
Laboratuvar |
0 |
0 |
0 |
Okuma |
0 |
0 |
0 |
Ödev |
3 |
10 |
30 |
Proje Hazırlama |
0 |
0 |
0 |
Seminer |
0 |
0 |
0 |
Staj |
0 |
0 |
0 |
Teknik Gezi |
0 |
0 |
0 |
Web Tab. Öğrenme |
0 |
0 |
0 |
Uygulama |
0 |
0 |
0 |
Yerinde Uygulama |
0 |
0 |
0 |
Mesleki Faaliyet |
0 |
0 |
0 |
Sosyal Faaliyet |
0 |
0 |
0 |
Tez Hazırlama |
0 |
0 |
0 |
Alan Çalışması |
0 |
0 |
0 |
Rapor Yazma |
0 |
0 |
0 |
Final Sınavı |
1 |
1 |
1 |
Final Sınavı Hazırlığı |
14 |
2 |
28 |
Ara Sınav |
1 |
1 |
1 |
Ara Sınav Hazırlığı |
7 |
1 |
7 |
Kısa Sınav |
2 |
1 |
2 |
Kısa Sınav Hazırlığı |
2 |
2 |
4 |
TOPLAM |
58 |
0 |
157 |
|
Genel Toplam |
157 |
|
|
Toplam İş Yükü / 25.5 |
6,2 |
|
|
Dersin AKTS(ECTS) Kredisi |
6,0 |
|