Загальна інформація про дисципліну “Languages and Compilers Design”:
Кількість кредитів ЄКТС: 4;
Мова викладання: англійська;
Орієнтовна кількість студентів: 1 група (20 осіб);
Орієнтовна кількість занять: 30 занять, 1 сесія офісних годин щотижня;
Орієнтовні дати проведення курсу: січень-квітень 2025
Формат занять: інтерактивні лекції і практичні заняття, які проходять очно на кампусі Київської школи економіки (м. Київ, вул. Миколи Шпака 3);
Зміст курсу:
Курс Languages and Compilers Design має дати змогу студентам зрозуміти принципи побудови компіляторів, включаючи теоретичну основу та практичне виконання. Матеріал курсу має включати:
теоретичні основи, включаючи поняття регулярних виразів, скінченних автоматів, граматик;
різні етапи компіляції, включаючи лексичний аналіз, синтаксичний аналіз, семантичний аналіз, оптимізацію коду та генерацію коду.
поняття віртуальної машини та принципи її роботи;
методи оптимізації програм, які дозволяють підвищити ефективність виконання згенерованого коду.
Крім того, курс повинен включати огляд різних мов програмування та особливостей їх роботи з точки зору реалізації компіляторів (інтерпретаторів) та виконання програм у runtime.
Передбачається, що протягом курсу студентами будуть виконані практичні роботи що дозволять в комплексі створити міні-компілятори для власних мов програмування
Приклади матеріалів:
Crafting Interpreters Website&Book
Відео лекцій від Stanford
Детальний план курсу буде узгоджуватись викладачем із академічним директором з урахуванням власного бачення, побажань, досвіду та експертизи викладача.
Щоб податись до нас, надсилайте свої резюме/linkedin на пошту akorotenko@kse.org.ua