PROGRAMI
DERS TANITIM VE UYGULAMA BİLGİLERİ

Ders AdıKoduVerildiği YılVerildiği YarıyılSüresi (T+U)Yerel KredisiAKTS Kredisi
Veri Yoğunluklu UygulamalarSENG 4773 + 035,00
 
Ders Bilgileri
Dersin Öğretim Diliİngilizce
Dersin SeviyesiLisans
Dersin Türü
Dersin Veriliş BiçimiYüz Yüze
 
Dersin Öğrenme Kazanımları:

Bu dersi başarı ile tamamlayan öğrenciler:
1. Farklı veri türlerini bilir ve anlar (örneğin, yapılandırılmış ve yapılandırılmamış veriler; statik ve akış verileri).
2. Dosya sistemlerini ve veritabanı sistemlerini karşılaştırır.
3. Veritabanı türlerinin (ör. ilişkisel veritabanları, NoSQL veritabanları, bellek içi veritabanları, grafik veritabanları vb.) özelliklerini ve farklılıklarını anlar.
4. Dağıtılmış dosya sistemlerini (Apache Hadoop gibi) kavrar ve tasarlar.
5. Veri akış analiz sistemlerini (Apache Spark gibi) kavrar ve tasarlar.
 
Dersin Önkoşulları ve Birlikte Alınması Gereken DerslerYok
Daha Önce Alınmış Olması Önerilen DerslerYok
 
Dersin Tanımı:

Bu ders dosya sistemlerini, ilişkisel veritabanı sistemlerini ve NoSQL sistemlerini tanıtmaktadır. Öğrenciler, işlem işleme, eşzamanlılık denetimi ve dizin yönetimi açısından ilişkisel veritabanı sistemlerinin kısıtlamalarını öğreneceklerdir. Anahtar-değer depoları, sütunlu veritabanları, belge veritabanları, bellek içi veritabanları, zaman serisi veritabanları ve grafik veritabanları gibi NoSQL veritabanı sistemleri ele alınacaktır. Öğrenciler, Apache Hadoop gibi dağıtılmış büyük veri dosya sistemlerinin ve Apache Spark gibi büyük veri analitiği sistemlerinin mimarilerini öğreneceklerdir. Apache Hadoop Çerçevesi ile ilgili araçlar (Hive, Pig, Avro, Oozie vb.) tanıtılacaktır.
 
Dersin İçeriği (Haftalık Konu Dağılımı):
 
HaftaKonu
1Dosya Sistemleri ve Depolama
2İlişkisel Veritabanı Sistemleri - Tarihçe ve Giriş
3Veritabanı Hareketleri Yönetimi ve Eşzamanlılık (ACID ve CAP Teoremi)
4Indeks Yapıları
5Dağıtık Veri Depolama - HDFS, Apache Hadoop
6Dağıtık Veri İşleme - MapReduce
7Dağıtık Veri İşleme - Apache Spark
8Dağıtık Veri Erişimi - Hive, Pig, Mahout, Avro, SQOP
9Dağıtık Veri Yönetimi - Oozie, Chukva, Flume, ZooKepeer
10Doküman Veritabanları
11Bellek Veritabanları
12Zaman-serisi Veritabanları
13Kolon-düzenli Veritabanları
14Graf Veritabanları
 
Kaynaklar:
- Next Generation Databases, Guy Harrison, Apress, 2015. - Big Data Concepts, Technology, and Architecture, Balamurugan Balusamy, Nandhini Abirami R, Seifedine Kadry, Amir H. Gandomi 2021.
 
Diğer Kaynaklar:
Big Data Using Hadoop and Hive, Nitin Kumar, Mercury Learning and Information, 2021.
 
Öğretim Yöntem ve Teknikleri:
Anlatma/Açıklama Tartışmalar/Münazaralar Sorgulama Okuma Akran Öğretimi Gösterme Problem Çözme İşbirliği Yapma Video Sunumları Sözlü Sunumlar/Raporlar
 
Değerlendirme Sistemi:
YöntemAdetKatkı (%)
Final Sınavı1%40
Ara Sınav1%30
Grup Projesi1%30
 
Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu?
Gerektirmiyor