GenProg14 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Лекции)
(Домашние задания)
Строка 25: Строка 25:
 
== Домашние задания ==
 
== Домашние задания ==
 
<b>1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]</b>, срок сдачи до 21.10 <br/>
 
<b>1. [[Generative Programming 14 HW1|Моделирование домена таймеров/секундомеров]]</b>, срок сдачи до 21.10 <br/>
Предполагается генерировать секундомер или таймер по описанию.
+
<br/>
Необходимо проанализировать домен задачи и смоделировать его. Вы выступаете и экспертом, и пользователем.
+
Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.<br/>
Структуру домена записать на MPS 3.1. <br/>
+
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).<br/>
 
+
<b>Результаты</b>
Ожидаемый результат: проект MPS с описанием домена таймеров/секундомеров (language) и редактором, sandbox с моделью, описывающей "стандартный" секундомер.<br>
+
[https://docs.google.com/spreadsheets/d/1__NoFQrJhvWgpNrPulIF43_GUG1GCgl3JNNL8ZWCl_g/edit?usp=sharing здесь].
 
+
Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.
Баллы:  <br/>
+
5 - Домен задачи проработан, редактор позволяет легко вводить описание секундомера или таймера, есть примеры разных описаний <br/>
+
4 - Домен задачи проработан, есть пример "стандартного" секундомера <br/>
+
3 - Домен задачи недостаточно проработан или описание домена запутано, но "стандартный" секундомер можно описывать (есть пример) <br/>
+
2 - Невозможно описать "стандартный" секундомер. <br/>
+
 
+
Два первых сданных задания получают +1 балл.
+
Проект со сделанным заданием присылать мне на michael.vlassiev@jetbrains.com. Задания, отправленные после 21.10.2014 00:00, получают на 1 балл меньше.<br/>
+
Зачет будет выставляться по результатам домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).<br/>
+
 
+
  
 
== Список литературы ==
 
== Список литературы ==

Версия 11:06, 21 октября 2014

Преподаватели - Власьев Михаил Игоревич (mailto:michael.vlassiev@jetbrains.com),

Лекции

09.09.2014: О чем курс

16.09.2014: Введение в MPS, проект mps.demolazy

23.09.2014: Domain engineering

30.09.2014: Практическое занятие. Моделирование калькулятора: MPS проект

07.10.2014: Продолжение моделирования калькулятора (проект), Domain implementation, generation.

14.10.2014: Практическое занятие по написанию генератора.

21.10.2014: Будет продолжение практического занятия.

Домашние задания

1. Моделирование домена таймеров/секундомеров, срок сдачи до 21.10

Проекты со сделанными заданиями присылать мне на michael.vlassiev@jetbrains.com. Они оцениваются по 4-балльной системе (2-5). При получении дополнительного балла возможна оценка 6. Задания, отправленные после срока сдачи, получают на 1 балл меньше.
Зачет будет выставляться по результатам трех домашних заданий и одной контрольной работы (контрольная работа - с весом 2.0).
Результаты здесь. Если Вы заметили ошибку в этой таблице - никогда не поздно о ней сообщить, поправим.

Список литературы

Generative Programming: Methods, Tools, and Applications
Krysztof Czarnecki, Ulrich Eisenecker
Addison-Wesley Professional; 1 edition (June 16, 2000)
Перевод: Чернецки К., Айзенекер У. Порождающее программирование: методы, инструменты, применение / Пер. с англ. СПб: Питер, 2005.


Domain-Specific Languages
Martin Fowler
Addison-Wesley; 2011


Полезные ссылки

JetBrains MPS: http://www.jetbrains.com/mps
Отчеты об ошибках MPS писать сюда: http://youtrack.jetbrains.com/issues/MPS