| 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 |