SEDS YL Dersleri

Course Code Ders Adı Tanım Ön Koşul(lar)
SEDS 481 Yazılım Mühendisliği ve Veri Bilimine Hazırlık I

Yazılım mühendisliğinin temel konularına giriş dersidir. Yazılım yaşam döngüsü, gereksinim analizi, yazılım tasarımı, uygulama teknolojileri, doğrulama ve sınama ve yazılım modelleme incelenecek başlıklar arasındadır.

SEDS 482 Yazılım Mühendisliği ve Veri Bilimine Hazırlık II

Veri biliminin temel konularına giriş dersidir. Bu ders kapsamında incelenecek veri bilimi konuları makina öğrenmesi ve matematik modeller (eğitmenli ve eğitmensiz öğrenme, karar ağacı budama, eğitme ve veri setlerinin testi), yapısal olmayan veriyi yapısal veriye dönüştüren büyük veri araçları, karar vermeye destek iş zekasıdır.

Week Topics
1 Yapay sinir ağları tarihçesi ve giriş
2 Doğrusal yöntemler ile görüntü sınıflandırma – I
3 Doğrusal yöntemler ile görüntü sınıflandırma – II
4 Geri yayılım – I
5 Geri yayılım – II
6 Yapay sinir ağlarını eğitme I: veri önişleme, ağırlık ilklendirme ve düzenlileştirme, yığın düzgeleme ve yitim fonksiyonları
7 Yapay sinir ağlarını eğitme II: gradyan doğrulama, eğitim verileri yorum ve takibi, ağırlık güncelleme yöntemleri, hiper parametre eniyileme
8 Konvolüsyonel sinir ağları – I
9 Konvolüsyonel sinir ağları – II
10 Konvolüsyonel sinir ağları ile mekansal yerseme ve nesne tespiti
11 Konvolüsyonel sinir ağlarınu görselleştirme ve anlama
12 Yinelgeli sinir ağları
13 Pratikte konvolüsyonel yapay sinir ağları eğitme: Veri artımı, aktarım öğrenme
14 Derin yapay sinir ağları kodlama çerçeveleri
SEDS 500 Bitirme Projesi

Bir eğitim dönemi boyunca, akademik danışman ile belirlenen bir konuda deneysel ve/veya teorik bir araştırma konusunu bağımsız olarak araştırma, değerlendirme ve sunma (yazılı ve sözlü olarak) etkinliklerini içerir. Öğrencilerin seçilen bir alanda bilimsel olarak güçlü bir şekilde bağımsız bir çalışma yapabileceğini göstermesi. Belirli bir zaman dilimi içinde özel bir problemin çözümüne yönelik olarak bilimsel, etik, detaylı ve doğru bir çalışma yapabileceğini ortaya koyması. Bulgularının yazılı ve sözlü sunulması.

SEDS 501 Veri Bilimine Giriş

Bu ders veri toplama ve tümleme, keşifsel veri analizi, kestirimsel modelleme, tanımlayıcı modelleme, veri ürünü yaratımı, değerlendirmesi ve etkili iletişim konularını kapsar.

Week Topics
1 Introduction: What is Data Science?
2 Statistical Inference
3 Exploratory Data Analysis and the Data Science Process
4 Basic Machine Learning Algorithms
5 One More Machine Learning Algorithm and Usage in Applications
6 Feature Generation and Feature Selection
7 Feature Learning
8 Recommendation Systems
9 Mining Social-Network Graphs
10 Link Analysis
11 Data Visualization
12 Natural Language Processing
13 Image Processing
14 Data Science and Ethical Issues
SEDS 502 Modern Veritabanı Yönetimi Sistemleri

Bu ders ileri veritabanı yönetim sistemleri konularına odaklanmaktadır. Birincil konular ilişkisel veritabanı sistemleri için sorgu işleme ve sorgu optimizasyon stratejileri, dizinleme yöntemleri, paralel ve dağıtık veritabanı sistemleri, büyük veri, NoSQL, veri ambarı ve veri madenciliğidir. Veritabanlarındaki ileri düzey konuları öğrenmenin yanı sıra, bu ders lisansüstü öğrencilere bilimsel yayın okuma, eleştirel değerlendirme yapma, karmaşık teknik materyali sözlü ve yazılı olarak ifade etme gibi önemli araştırma becerilerini uygulama fırsatı sağlar.

Hafta Konu
1 İlişkisel Model
2 Sorgu İşleme
3-4 Sorgu Optimizasyonu
5 İndeksleme
6-7 Kilitleme ve Eşzamanlılık
8 Paralel Veritabanları
9 Dağıtılmış Veritabanları
10 Büyük Veri
11 Web Araması
12 NoSQL
13 Veri Ambarlama
14 Veri Madenciliği
SEDS 504 Yazılım İnşası

Bu ders yazılım geliştirme için gerekli temel bilgileri kapsar. Nesne Temelli Programlama, Sınıflar ve Metotlar, Kalıtım, Polimorfizm, Abstrakt Sınıflar ve Arayüz Sınıfları, İstisna Yönetimi, Kolleksiyonlar, Jenerikler, Nesne Temelli Analiz ve Tasarım, UML Diagramları.

Hafta Konu
1 Nesne Temelli Programlamaya Giriş
2 Akış Denetimi
3 Sınıf Kavramı I
4 Sınıf Kavramı II
5 Nesne Temelli Programlamada Lineer Veri Yapıları
6 Nesne Temelli Programlamada Özyinelemeli Veri Yapıları
7 Kalıtım
8 Polimorfizm
9 Abstrakt Sınıflar ve Arayüz Sınıfları
10 İstisna Yönetimi
11 Koleksiyonlar
12 Jenerikler
13 Nesne Temelli Analiz ve Tasarım
14 UML Diyagramları
SEDS 505 Takım Projesi

Bu ders öğrencilerin gerçek bir yazılım mühendisliği ve very bilimi projesinde kulanılan yöntem, Teknik standartlar ve ortaya çıkan hususları anlaması için oluşturulmuştur.  Öğrenciler takımlar olarak gruplandırılarak daha önceki derslerde öğrendikleri bilgileri var olan standartlar ile bütünleştirmeleri ve bir projede uygulamaları sağlanacaktır. Her takım hem geliştirme hem de kalite güvence rollerini üstelenerek her iki alanda deneyim kazanacaktır. Takımlar bir müşteri ile iletişim kuracak gereksinimleri belirleyip tanımlayacak, proje planı ve tasarım çözüm önerisi oluşturacak, başarılı bir şekilde sınamaları gerçekleştirecektir. Takımlar önceden belirlenen kilometre taşlarında kalite güvence grupları ve akademik kadro ile bir araya gelerek gözden geçirme ve gelişmelerin değerlendirmesini yapacaklardır.

SEDS 512 Yazılım Mimarileri

Bu ders yazılım mimarileri için gerekli temel bilgileri kapsar. Yazılım Mimarisi Kavramları, Mimari Gereksinim Analizi, Yazılım Mimarisi Tasarım Teknikleri, Bileşen-temelli Mimari Tasarım, Mimari Şablonları, Mimari Değerlendirme Kriterleri, Yazılım Ürün Hatları Mühendisliği, Alan Mühendisliği ve Uygulama Mühendisliği, Yazılım Mimarisi Kodlama.

Hafta Konu
1 Yazılım Mimarisine Giriş
2 Mimari Gereksinim Analizi
3 Yazılım Mimari Tasarım ve Modelleme
4 Mimari Tasarım Yöntemleri Sınıflaması
5 Bileşen-temelli Mimari Tasarım
6 Mimari Görünümleri I
7 Mimari Görünümleri II
8 Mimari Şablonları I
9 Mimari Şablonları II
10 Mimari Değerlendirme Kriterleri
11 Yazılım Ürün Hatları Mühendisliği
12 Alan Mühendisliği ve Uygulama Mühendisliği
13 Yazılım Mimarisi Kodlama
14 Proje Sunumları ve Tartışma
SEDS 513 İnsan Bilgisayar Etkileşiminin Prensipleri

Bu ders gelecek nesil kullanıcı ara yüzleri ve bunların altında yatan yaklaşımlar üzerine genel bir bakış sunmaktadır. Konular temel olarak, insan bilgisayar etkileşimi kavramlarını ve tarihini, giriş aygıtları ve etkileşim tekniklerini, bilişim uygulamalarını, kullanıcı ara yüzü tasarlama örneklemlerini, 3B ara yüzleri, uyarlanabilir ara yüzleri, kullanıcı modellemesini, konuşma tanıma ile konuşmalı ara yüzleri, giyilebilir bilgisayarları, çok kipli ara yüzleri ve algısal arayüzleri içermektedir.

Hafta Konu
1 İnsan bilgisayar etkileşimine giriş
2 Sağlarlık, kullanılırlık, kullanılırlık prensipleri
3 İnsan bilgi işleme kısıtları, insan idrakı ve algısal limitleri
4 İnsan bilgisayar etkileşiminin bilgisayar ayağı
5 Kullanıcı ara yüzü tasarımı örneklemleri, kullanıcı arayüzü tasarımı kuralları
6 Etkileşimli tasarım süreci, tasarım dilleri
7 Kullanıcı modelleme ve kullanıcı profili, uyarlanabilir ara yüzler
8 Ara sınav
9 Kullanılırlık ölçümü, kestirimci ve yorumlayıcı değerlendirme
10 3B kullanıcı ara yüzleri, arttırılmış gerçeklik
11 Konuşma tanıma ve konuşmalı ara yüzler
12 Çok kipli arayüzler, algısal arayüzler
13 Ulaşılabilir bilişim
14 Proje sunumları
SEDS 514 Yazılım Testi

Bu derste yazılım testi ve yazılım kalitesi ilişkisi test teknikleri odağında incelenecektir. Ders konuları modül ve birim testleri, entegrasyon, kabul ve diğer test metotlarını kapsamaktadır. Test planlarının hazırlanması, gereksinim tabanlı test veya testlerin gereksinimlere bağlanması konularının yanısıra, testing matematik temelleri, formel yöntemler ve yazılım sınama konuları da ders kapsamında incelenecektir.

Hafta Konu
1 Yazılım doğrulama ve onaylamaya giriş
2 Yazılım test etmeye genel bakış ve sınıflamalar
3-4 Fonksiyonel (kara kutu) test etme
5-6 Yapısal (beyaz kutu) test etme
7 Mutasyon test etme
8 Model-tabanlı test etme
9 Entegrasyon test etme
10 Regresyon test etme
11 Test durumu oluşturmaya genel bakış
12 Test süreçlerine genel bakış
13 Test etme araçları ve test otomasyonu
14 Yazılım güvenilirlik modelleme
SEDS 515 Yazılım Yönetimi

Bu ders yazılım yönetiminin ileri düzeyde iki boyutuna yoğunlaşmaktadır: kurumsal değişim ve yazılım ölçümü. Temel konular yazılım süreç iyileştirme çerçeveleri, çevik değişim modelleri, süreç modelleme notasyonları ve yazılım projelerinde ölçüm ve tahminleme modellerinden oluşmaktadır. Öğrenciler hem modelleme ve kurumsal değerlendirme projesi gerçekleştirmekte ve hem de yazılım ölçümü ve tahminleme ile ilgili deneyim kazanmaktadırlar.

Hafta Konu
1 Kalite İyileştirme Kavramları
2 Kalite Kontrol, Kalite Güvence, Kalite Yönetimi
3 Kalite Yönetimi ve Değer
4 Yazılım Altkültürleri
5 Olgunluk Modelleri
6 Çevik Olgunluk Modelleri
7 Örüntülerin Değişimi
8 Süreç Modelleme Notasyonları
9 Süreç Modelleme
10 Ölçüm Teorisi
11 Kalite Ölçümü
12 Yazılım Büyüklük Ölçümü ve Tahminleme
13 Kurumsal Değişim Engelleri
14 Öğrenen Organizasyonlar, Bilgi Tabanlı Organizasyonlar
SEDS 517 Bilgi Güvenliği

Güvenli bilgi sistemlerinin tasarlanması, gerçeklenmesi ve yürütülmesi ile ilgili güvenlik riskleri, bunların karşısında alınabilecek önlem ve yöntemlerin değerlendirilmesi, bir bilgi sisteminin oluşumundaki süreçler ve katmanlar için değerlendirilecektir. Konu alana ait standartların da değerlendirilmesi hedeflenmektedir. Bir bilgi sistemi için, gereksinim duyulan güvenlik fonksiyonları ve bunları sağlayan kriptografik güvenlik araçları, ağ güvenliği araçları ve yöntemleri tanımlanacaktır. Güncel güvenlik problemlerinin incelendiği, bulut bilişim, web uygulama ve servisleri, kablosuz ağlar gibi pek çok uygulama alanını içine alan çözülmemiş problemler ve yapılan çalışmalar değerlendirilecektir. Öğrenciler ilgi duydukları güncel problemlerden birisini analiz ederek, sorunu, çözüm yöntemlerini veya yapılan araştırma çalışmalarını dönem projesi olarak yazılı raporlar ve sunum yapar.

SEDS 518 Gerçek Zamanlı Yazılım Geliştirme

Gerçek-Zamanlı yazılım tasarımı konuları, gerçek-zamanlı işletim sistemleri, gerçek-zamanlı görev planlama algoritmaları, yazılım spesifikasyonlarında kullanılan formal metotlar, zaman otomatlarını kullanarak modelleme ve doğrulama, yazılım tasarımı, programlama dilleri, test, performans çözümlemesi ve eniyilemesi, belgeleme, yazılımın yeniden kullanımı, hataya dayanıklılık.

SEDS 519 Yazılım Tasarım Örüntüleri

Bu ders ileri yazılım tasarım şablonları üzerine odaklanmıştır. Dersin ana konularını; ileri nesneye dayalı programlama prensipleri, nesneye dayalı tasarım şablonları, kurumsal uygulama mimarisi şablonları, kurumsal uygulama bütünleştirme şablonları ve alana dayalı tasarım şablonları oluşturmaktadır. Bu derste öğrenciler tasarım şablonları kullanarak modern yazılım geliştirme kavramlarını öğrenecek ve bu kavramları kullanarak orta büyüklükteki bir yazılımı takım olarak geliştirecektir.

Hafta Konu
1 Nesneye Dayalı Analiz ve Tasarıma Giriş
2 Abstrakt Sınıflar ve Arayüzler ile Kalıtım ve Polimorfizm
3 Nesneye Dayalı Programlama Prensipleri
4 Mimari Tasarım Şablonu – Model Görünüm Yönetici
5 Gözlemci Tasarım Şablonu
6 Üretim Tasarım Şablonları
7 Yapısal Tasarım Şablonları
8 Davranışsal Tasarım Şablonları
9 Kurumsal Uygulama Mimarisi Şablonlarına Giriş
10 Nesne-İlişki Tasarım Şablonları
11 Kurumsal Uygulama Bütünleştirme Şablonlarına Giriş
12 Mesajlaşma Tasarım Şablonları
13 Alana Dayalı Tasarıma Giriş
14 Mikroservis Tasarım Şablonları
SEDS 520 Mikroservis Tabanlı Sistemlerin Analiz ve Tasarımı

Bu ders öğrencilere servis tasarımı ve mühendisliği konusunda bilgi ve uzmanlık kazandırmaktadır. Öğrenciler servis odaklı mimariler ile tasarımı çeviklik, uyumluluk ve maliyet-etkinlik olarak gerçekleştirmeyi öğrenecektir. Özellikle mikroservis tabanlı mimariler ve reaktif sitemler olay odaklı modelleme vurgulanacaktır. Öğrenciler bu bilgileri uygulayacakları bir proje gerçekleştireceklerdir.

Hafta Konu
1 Servis Odaklılık
2 Servis Odaklı Mimari
3 Servis Tasarım Prensipleri, SOM Faydaları
4 Web servislerinin evrimi
5 Programlanabilir Web
6 Kaynak Odaklı Mimari
7 Servislerin Evrimi ve Mikroservisler
8-9 Alan Odaklı Tasarım
10 Olay Odaklı Modelleme
11 Olay Odaklı Analiz Yöntemi
12-13 Reactive Systems
14 Mikroservis Tasarım Örüntüleri
SEDS 531 İstatistiksel Veri İşlemeye Giriş

Araştırmaların sonunda elde edilen verileri tanımak ve özetlemek, araştırma sonucu elde edilen verilerin yorumlamasını yapabilmek, bilimsel hipotezlerin kurulup, bazı basit testlerin yapılabilmesi, bilimsel deneme felsefesi ve deney tasarım ve analizlerinde dikkat edilecek konuların kısaca açıklanması.

Hafta Konu
1 Temel tanımlamalar, değişkenler, frekans tabloları, yer ve dağılış istatistikleri.
2 Olasılığa giriş.
3 Bağımsızlık, şans değişkenleri ve olasılık dağılışları. Beklenen değer.
4 Kesikli uniform, binom, geometrik, n.binom, poisson dağılışları.
5 Sürekli Uniform, normal, gamma, üssel ve weibull dağılışları.
6 Ara sınav
7 İstatistiksel yorumlamaya giriş. Nokta ve aralık tahminleri. 
8 Hipotez kontrolları: Temel kavramlar, hipotez kontrollarının felsefesi, büyük örnek testleri (z)
9 Hipotez kontrolları: Bir ve iki örnek testler.
10 Hipotez kontrolları: Küçük örnek testleri
11 Sayımla elde edilen verilerin analizi. Chi kare testleri.
12 Basit doğrusal regresyon. Korelasyon.
13 Çoklu regresyona giriş.
14 Deneme planlamaya ve desenlerine giriş. Varyans analizi.
SEDS 533 Olasılıksal Çıkarsama

Akıllı bilgisayar etmenlerinin karmaşık, belirsizlik içeren ve dinamik ortamlarda hedeflerine yönelik davranışları göstermeleri beklenmektedir. Bu bağlamda, karmaşık problemlere atanan etmenlerin belirsizlik altında karar verebilme yetisine sahip olmaları gerekmektedir. Etmenin doğru kararları verebilmesi için bulunduğu ortam hakkında sahip olduğu bilginin yanında ortam üzerinde değişikliğe neden olabilecek hareketlerinin, hedeflerinin ve tercihlerinin iyi tanımlanmış olması gerekmektedir. Bu ders kapsamında belirsizliğin modellenmesi ve belirsizlik altında karar verme sürecinde karşılaşılan sorunlarda kullanılabilecek olasılıksal çıkarsamaya dayalı çözüm yaklaşımları tartışılmaktadır.

Hafta Konu
1 Giriş
2 Olasılıkta çizgesel modeller
3 Belirsizliklerin olduğu bir ortamda bilginin temsil edilmesi
4 Bayes çıkarsaması
5 Bayes ağlarında çıkarsama
6 Vize
7 Bayes ağlarında öğrenme
8 Bilgi Mühendisliği
9 Bayes ağlarında çeşitli uygulamalar
10 Zaman bazlı modeller
11 Dinamik Bayes Ağlarında Çıkarsama
12 Markov Karar Verme Süreçleri
13 Kısmen gözlemlenebilen Markov karar verme süreçleri
14 Proje Sunumları
SEDS 534 Eniyileme Yöntemleri

Bu ders eniyileme yöntemleri için gerekli temel bilgiler ile ayrık ve sürekli eniyileme problemleri için gerekli teori ve pratiği kapsar. Vektörler ve matrisler, temel calculus, Kısıtsız optimizasyon, tek boyutlu arama metotları, “golden section”, “Fibonacci”, “Newton s method”, gradient arama metotları, “Steepest-descent”, “Newton s method”, “conjugate-gradient”, En küçük kareler analizi, lineer programlama, sezgisel optimizasyon metotları, benzetimli tavlama yöntemi

Hafta Konu
1 Optimizasyona giriş
2 Matematiksel gözden geçirme I: vektörler ve matrisler
3 Matematiksel gözden geçirme II: yüksek matematik
4 Kısıtsız optimizasyon, one-dimensional search
5 “Golden section”, “Fibonacci”, “Newton s method”
6 Gradient arama metotları: “Steepest-descent”, “Conjugate-gradient”, En küçük kareler analizi
7 Kısıtlı optimizasyon
8 Lineer programlama
9 Değerlendirme ve gözden geçirme
10 Derivatif olmayan metotlar, sezgisel optimizasyon metotları
11 Yapay sinir ağları, benzetimli tavlama yöntemi
12-14 Proje sunumları ve tartışmaları
SEDS 535 Bilgi Çıkarımı

Bu ders bilgi keşfi ve veri madenciliği, veri ambarcılığı, veri hazırlama ve veri madenciliği ilkelleri, kavram tanımlama, ilişki kuralları madenciliği, sınıflandırma ve tahminleme, küme analizi, web madenciliği, veri madenciliği uygulamaları konularını kapsar.

SEDS 536 İmge Anlama

Dersin temel amacı öğrencilerin imge işleme ve imge içerik analizi hakkında bilgi sahibi olmalarıdır. Dersin hedef kitlesi başlangıç aşamasındaki lisansüstü öğrencilerdir. Dersin lisansüstü derin öğrenme ve yapay zeka konulu derslere hazırlık teşkil etmesi amaçlanmaktadır.

SEDS 537 Makine Öğrenmesi

Bu ders öğrencilere yapay öğrenme konusunun temellerini öğretmeyi ve karşılaşılan makine öğrenmesi problemlerini çözebilmek için doğru yöntemleri kullanmayı öğretecek şekilde Pratik tecrübe kazadırmayı amaçlar. İşlenecek başlıca konular: Bayesçi karar kuramı. Gözetimli öğrenme teknikleri. Model seçimi. Boyut Azaltma. Öbekleme. Destek yöney makinaları. Çizgesel modeller. Sinir ağlarına giriş. Pekiştirmeli öğrenme.

SEDS 538 Büyük Veri Analitiği

Bu ders büyük verinin karakteristikleri ve zorlukları, modern hesaplama platformları (MapReduce), büyük veri programlama araçları, (Hadoop ve MongoDB), büyük veri çıkarımı ve tümlemesi, büyük veri saklama, büyük veri için ölçeklenebilir indeksleme, büyük çizge işleme, büyük veri akış teknikleri ve algoritmaları, büyük olasılıksal veri yönetimi, büyük veri gizliliği, büyük veri görselleştirmesi ve büyük veri uygulamalarını (uzamsal, finans, çoklu ortam, medikal, sağlık ve sosyal veri) kapsar.

SEDS 539 Derin Öğrenme

Bu ders derin sinir ağlarının tasarlanması ve eğitilmesine yönelik yöntemleri kapsar. Dersin içeriğinde sinir ağlarının tarihsel gelişimi, temel çalışma prensipleri ve evrişimli sinir ağları kullanılarak görüntü sınıflandırması ve görüntülerde nesne tespiti ve tanınması yer almaktadır.

SEDS 540 Dağıtık Bilgi Yönetimi

Bu ders dağıtık veritabanlarının tasarım, mimari, sorgu işleme, sorgu optimizasyonu ve eşzamanlılık ilkelerini kapsar.

Hafta Konu
1 Dağıtık Veritabanı Yönetimine Giriş
2 İlişkisel Veritabanı Yönetim Sistemlerini Gözden Geçirme
3 Dağıtık Veritabanı Mimarileri
4 Dağıtılmış Veritabanı Tasarımı – Yatay Bölümleme
5 Dağıtık Veritabanı Tasarımı – Dikey Bölümleme
6-7 Dağıtık Sorgu İşleme
8-9 Dağıtık Sorgu Optimizasyonu
10-11 Dağıtık Eşzamanlılık Kontrolü
12-13 Veri Çoğaltma
14  Dağıtık Nesne Veritabanı Yönetimi
SEDS 541 Veri Paylaşım ve Yönetiminde Mahremiyetin Korunması

Ders kapsamında, veri paylaşım ve yönetiminde mahremiyetin korunması alanında; veri paylaşımında ve veri madenciliği sırasında, kurum ve kişilerin mahremiyetinin açığa çıkması problemine odaklanılmaktadır. Gizliliğin/mahremiyetin korunmasında veri paylaşımı, yönetimi ve veri madenciliği teknolojileri yan etkileri de olan aktif bir araştırma alanıdır. Bu ders kapsamında genel olarak ilişkisel kural saklama olarak bilinen yöntemlerinin kapsamlı bir taraması yapılmaktadır.

SEDS 542 Büyük Ölçekli Veri Yönetimi

Bu ders öğrencilere geniş ölçekli veri yönetimi ve büyük veri yönetiminin temel kavramları ve işlemsel yaklaşımlarını tanıtır. Bunlar veri depolama, güncelleme ve sorgulamanın yanısıra veri yoğun işlemeyi içermektedir. Ders kavram, algoritma ve zorluklara odaklanırken, dağıtık ve parallel veritabanı yönetim sistemleri, eşler arası veri yönetimi, MapReduce ve bileşenleri, Spark ve veri akışları, veri gölleri ve NoSQL veritabanları konuları kapsanacaktır.

Konu
Dağıtık Veritabanı Tasarımı
Dağıtık Sorgu İşleme
Dağıtık Atomik Hareket İşleme
Paralel Mimariler ve Veri Yerleşimi
Paralel Sorgu İşleme
Altyapı ve Şema Eşleştirme
Sorgulama ve Tutarlılık
Blockchain
Dağıtık Depolama Sistemleri
MapReduce ve Bileşenleri
Spark ve Veri Akışları
Anahtar-Değer Depoları, Döküman Depoları
Geniş Kolon Depoları ve Çizge Veritabanı Yönetim Sistemleri
Karma Veri Depoları ve Çoklu Veri Depoları
SEDS 561 Yazılım Mühendisliğinin Temelleri

Bu ders öğrencilere yazılım mühendisliği tekniklerini ve yaklaşımlarını tanıtmayı, değerlendirme yeteneği kazandırmayı, yazılım mühendisliği uygulamalarının vardığı son durumu ortaya koymayı ve tarihsel süreçte yaşananları aktararak, belli bir proje için doğru yaklaşımların seçiminde profesyonel karar alma becerisini kazandırmayı hedeflemektedir. Bu ders yazılım mühendisliği kavramını ortaya koyarak başlayacaktır. Ardından yazılım geliştirme paradigma, yöntem ve anahtar modelleme notasyonları tartışılacaktır. Yazılım gereksinimleri, yazılım tasarımı, proje yönetimi, ölçüm ve kişisel iletişim, gelişim teknikler kapsanacaktır.

SEDS 562 Programlama ve Veri Yapıları

Bu ders programlama ve veri yapıları için gerekli temel bilgileri kapsar. Programlama Elemanları, Seçim Yapıları, Tekrarlama Yapıları, İşlevler, Özyinelemeli Problem Çözme, Arama ve Sıralama, Veri Yapıları, Yığıtlar ve Kuyruklar, Bağlı Listeler, Ağaçlar ve İkili Ağaçlar, Heap ve Öncelikli Kuyruklar, Öz İndeks Tabloları.

SEDS 590 Lisansüstü Seminer ve Etik

Davetli konuşmacıların verdiği konferansları dinlemek, günümüz en güncel konu ve problemleri hakkında bilgi sahibi olmak ve dönemin sonunda üzerinde çalışılan bir konu hakkında seminer hazırlayıp sunmak, ilgili konularda araştırma etiği konusunun öğretilmesi. Öğrencilerin sunum tekniklerinin geliştirilmesi. Sunum formatının ve içeriğinin nasıl olması gerektiğinin kavranması Topluluk önünde konuşma yetilerinin geliştirilmesi, araştırmada etik konuların öğretilmesi.