İleri Veritabanları (COMPE 502) Ders Detayları

advertisement
İleri Veritabanları (COMPE 502) Ders
Detayları
Ders Adı
Ders
Kodu
Dönemi Ders Uygulama Laboratuar Kredi AKTS
Saati Saati
Saati
İleri
COMPE Güz
Veritabanları 502
3
0
0
Ön Koşul Ders(ler)i
Dersin Dili
İngilizce
Dersin Türü
Bilgisayar Mühendisliği Seçmeli Dersleri
Dersin Seviyesi
Fen Bilimleri Yüksek Lisans
Ders Verilme Şekli
Yüz Yüze
Dersin Öğrenme ve Anlatım
Öğretme Teknikleri
Dersin
Koordinatörü
3
7.5
Dersin
Öğretmen(ler)i
Dersin Asistanı
Dersin Amacı
Bu dersin amacı ileri veritabanı sistemleri tasarımı
ve uygulaması konusunda öğrencileri
yönlendirilmektedirler.
Dersin Eğitim
Çıktıları
Bu dersi başarıyla tamamlayabilen öğrenciler;
Dersin İçeriği
Veritabanı Sistemleri kavramları. Hareket İşleme,
Eşzamanlılık Kontrolü ve Veritabanı Kurtarma,
Nesneye Yönelik ve Nesne-İlişkisel Veritabanları,
Yarı Yapısal Veri ve XML, Paralel ve Dağıtık
Veritabanları, İleri Dağıtık Veritabanları Kavramları,
Büyük Veri’ye Giriş, Geçici Veritabanları
• Hareket işleme, eş zamanlılık kontrolü ve
veritabanı kurtarma konularının tartışılması.
• Nesneye yönelik ve nesne ilişkili veritabanlarının
incelenmesi
• Yarı-yapısal veri ve XML’in tanıtılması
• Paralel ve dağıtık veritabanlarının tanıtılması
• Büyük veri ve geçici veritabanlarının tanıtılması
Haftalık Konular ve İlgili Ön Hazırlık Çalışmaları
Hafta Konular
Ön Hazırlık
1
Introduction
Ders Notları
2
Hareket İşleme KavramlarI
Bölüm 20 (Ders Kitabı1) Bölüm 17
(Ders Kitabı2)
3
Hareket İşleme Kavramları
Ders Notları Bölüm 20 (Ders
Kitabı1) Bölüm 17 (Ders Kitabı2)
4
Eşzamanlılık Kontrolü Teknikleri
Ders Notları Bölüm 20 (Ders
Kitabı1) Bölüm 18 (Ders Kitabı2)
5
Eşzamanlılık Kontrolü Teknikleri
Ders Notları Bölüm 20 (Ders
Kitabı1) Bölüm 18 (Ders Kitabı2)
6
Veritabanı Kurtarma Teknikleri
Ders Notları Bölüm 20 (Ders
Kitabı1) Bölüm 19 (Ders Kitabı2)
7
Nesneye yönelik ve Nesne
İlişkisel Veritabanları
Ders Notları Bölüm 26, 27, 28
(Ders Kitabı1) Bölüm 10 (Ders
Kitabı2)
8
Yarı-Yapısal Veri ve XML
Ders Notları Bölüm 30 (Ders
Kitabı1) Bölüm 11 (Ders Kitabı2)
9
Yarı-Yapısal Veri ve XML
Ders Notları Bölüm 30 (Ders
Kitabı1) Bölüm 11 (Ders Kitabı2)
10
Paralel ve Dağıtık Veritabanları
Ders Notları Bölüm 22 (Ders
Kitabı1) Bölüm 20 (Ders Kitabı2)
11
Dağıtık Veritabanları-İleri
Kavramlar
Ders Notları Bölüm 23 (Ders
Kitabı1)
12
Dağıtık Veritabanları-İleri
Kavramlar
Ders Notları Bölüm 23 (Ders
Kitabı1)
13
Büyük Veri - Apache Hadoop,
MapReduce & Pig Latin
Ders Notları
14
Geçici Veritabanları
Ders Notları
15
Gözden geçirme
16
Gözden geçirme
Kaynaklar
Ders Kitabı: 1. “Database Systems: A practical Approach to Design,
Implementation, and Management”, T. Collony & Carolyn
Begg, 5th Edition, Addison-Wesley, 2010.
2. Database Systems: The Complete Book, 2nd Ed,
Garcia-Molina, Ullman and Widom, Pearson, 2008.
Diğer
Kaynaklar:
1. “Fundamentals of Database Systems”, 5th Edition,
Ramez Elmasri & Shamkant B. Navathe, Addison-Wesley,
2006.
2. Apache Hadoop Project, available at
http://hadoop.apache.org/
Değerlendirme Sistemi
Çalışmalar
Sayı
Katkı Payı
Devam/Katılım
-
-
Laboratuar
-
-
Uygulama
-
-
Alan Çalışması
-
-
Derse Özgü Staj
-
-
Küçük Sınavlar/Stüdyo Kritiği
-
-
Ödevler
-
-
Sunum
-
-
Projeler
3
30
Seminer
-
-
Ara Sınavlar/Ara Juri
1
35
Genel Sınav/Final Juri
1
35
Toplam
5
100
Yarıyıl İçi Çalışmalarının Başarı Notu
Katkısı
65
Yarıyıl Sonu Çalışmalarının Başarı
Notuna Katkısı
35
100
Toplam
Ders Kategorisi
Temel Meslek
Dersleri
X
Uzmanlık/Alan
Dersleri
Destek Dersleri
İletişim ve Yönetim
Becerileri Dersleri
Aktarılabilir Beceri
Dersleri
Dersin Öğrenim Çıktılarının Program Yeterlilikleri ile İlişkisi
# Program Yeterlilikleri / Çıktıları
Katkı Düzeyi
1 2 3 4 5
1 İleri düzey hesaplama ve/veya bilişim bilgilerini yazılım
mühendisliği problemlerini çözmede uygulama becerisi.
X
2 Farklı teknolojiler, yazılım mimarileri ve yaşam-döngüsü
yaklaşımları kullanarak çözümler geliştirmek.
X
3 Bir yazılım sistemini, bileşenini, sürecini veya
programını, modern teknikler ve yazılım mühendisliği
uygulamalarına yönelik mühendislik araçlarını
kullanarak, tasarlama, gerçekleştirme ve
değerlendirme becerisi.
X
4 Yazılım gereksinimlerini anlamak için, veri toplama,
analiz etme ve yorumlama becerisi.
5 Yazılım projeleri üzerindeki çalışmalar kapsamında
ortaya çıkan problemler üzerinde etkin sözlü ve yazılı
iletişim ve kritik düşünme becerileri.
X
X
6 Bilim ve teknoloji alanındaki güncel gelişmeleri
izlemede bilgiye erişim becerisi ve yazılım mühendisliği
alanında bilimsel araştırma yapmak ve bir projeyi
gerçekleştirmek.
7 Yazılım Mühendisliği ile ilgili profesyonel, hukuksal,
sosyal ve sorumluluklar konularında anlayış.
8 Proje ve risk yönetim becerisi; girişimciliğin, yenilikçilik
ve sürdürülebilir kalkınmanın önemi hakkında
farkındalık; uluslararası standartların ve yöntemlerin
bilinmesi.
X
9 Yazılım Mühendisliği çözümlerinin, karar verme
boyutunda, küresel, sosyal ve hukuki boyutları
üzerindeki etkisini anlamak.
10 Yazılım Mühendisliği uygulamaları için mükemmellik
standartlarının geliştirilmesi, benimsenmesi ve sürekli
kullanımının desteklenmesi.
X
ECTS/İş Yükü Tablosu
Aktiviteler
Ders saati (Sınav haftası
dahildir: 16 x toplam ders
saati)
Sayı
Süresi (Saat) Toplam İş
Yükü
16
3
48
Laboratuar
Uygulama
Derse Özgü Staj
Alan Çalışması
Sınıf Dışı Ders Çalışma
Süresi
16
5
80
3
10
30
Ara Sınavlara/Ara Juriye
Hazırlanma Süresi
1
35
35
Genel Sınava/Genel Juriye
Hazırlanma Süresi
1
35
35
Sunum/Seminer Hazırlama
Projeler
Ödevler
Küçük Sınavlar/Stüdyo
Kritiği
Toplam İş Yükü
228
Download