GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
9105055542017 Alana Özgü Diller Seçmeli Ders Grubu 1 2 8,00

Yüksek Lisans


Türkçe


Bu ders öğrencilerin alana-özgü modelleme (DSM), alana-özgü diller (DSLs) ve alana-özgü modelleme dilleri (DSMLs) hakkında genel bilgi sahibi olmalarını, DSL / DSML’lerin genel-amaçlı dillerden farklarını anlamalarını ve en güncel teknoloji ve araçları kullanarak yeni DSL / DSML’leri tasarlayabilmelerini ve uygulayabilmelerini amaçlamaktadır


Prof. Dr. Geylani Kardaş


1 DSL / DSML’ler hakkında bilgi sahibi olma
2 DSM’yi dil hazırlamada kullanabilme
3 DSL / DSML sözdizimlerini türetmek için üstmodelleme yaklaşımını uygulayabilme
4 DSL / DSML semantiklerini oluşturabilme
5 DSM ile kendi yazılım geliştirme ortamını hazırlayabilme
6 DSL / DSML geliştirmek için en güncel teknik ve araçları kullanabilme

Birinci Öğretim


Dersin Ön Koşulu Olan Ders(ler) “9105055252007 Nesne Yönelimli Programlama” dersi veya eşleniği bir dersin bu ders öncesinde alınmış olması tavsiye olunur.


[Yok]


DSM, DSL ve DSML’lere giriş, DSL / DSML için alan analizi ve üstmodelleme, model-güdümlü teknikleri DSL / DSML geliştirmede kullanma, DSL / DSML’lerin soyut sözdizimini, somut sözdizimini ve semantiğini tasarlama ve uygulama


Hafta Konular (Teorik) Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Tanışma. Dersin gerekçesi ve önemi
2 Model-güdümlü Mühendislik ve Model-güdümlü Mimari
3 Alan Analizi ve Soyut Sözdizim
4 Somut Sözdizim ve Statik Semantik
5 Model ve Program Dönüşümü
6 SEA_ML: Çok-etmenli Sistemler için bir DSML
7 DSML4DT: Aygıt Ağaçları için bir DSML
8 ARA SINAV
9 DSL / DSML’lerin Kullanılabilirliğinin Değerlendirilmesi
10 Model-güdümlü Gidiş-Dönüş Mühendisliği
11 DSL / DSML Geliştirme için Yapay Zeka ve Yapay Zeka için DSL / DSML
12 Az-kodlu Geliştirmeye Giriş
13 Az-kodlu Geliştirme Platformları
14 Proje sunumları
15 Proje sunumları
16 FİNAL SINAVI

Ders Kitapları: Domain-specific Languages: Effective Modeling, Automation and Reuse, Andrzej Wąsowski and Thorsten Berger, Springer, 2023 Domain-Specific Languages, Martin Fowler, Addison-Wesley Professional, 2010 DSL Engineering: Designing, Implementing and Using Domain-Specific Languages, Markus Voelter, CreateSpace Independent Publishing Platform, 2013 Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit, Richard Gronback, Addison-Wesley Professional, 2009 Formal and Practical Aspects of Domain-Specific Languages: Recent Developments, Marjan Mernik, Information Science Reference, 2013 Implementing Domain Specific Languages with Xtext and Xtend, Lorenzo Bettini, Packt Publishing, 2016 Model-Driven Software Engineering in Practice, Second Edition, Marco Brambilla, Jordi Cabot, and Manuel Wimmer, Morgan & Claypool, 2017 The Low-code Handbook, Jordi Cabot, 2024 Yardımcı Kaynaklar: Ders Sunumları Çeşitli dergi ve konferans yayınları Ders Araçları: Eclipse Sirius Çeşitli DSL / DSML’lere ait yazılım geliştirme araçları


Teorik ders Uygulamalı ders Laboratuar çalışması Okuma (derse hazırlık) Kütüphane veya Internet araştırması Projesi Hazırlama Proje Sunumu Ara Sınav a)Sınav b)Sınav için bireysel çalışma Final Sınavı a)Sınav b)Sınav için bireysel çalışma


Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 100
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri 60


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Toplam İş Yükü (saat) 0

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7
ÖÇ 1 2
ÖÇ 2 2 2 2
ÖÇ 3 2 2 2 1
ÖÇ 4 3 3 3 3 1 3 1
ÖÇ 5 4 3 2 3
ÖÇ 6 2 4 5
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek