Мини-система по символьной алгебре (проект) — различия между версиями
(Новая страница, с помощью формы Новый_проект) |
|||
Строка 8: | Строка 8: | ||
|number_of_students=3 | |number_of_students=3 | ||
|categorize=yes | |categorize=yes | ||
+ | |is_archived=yes | ||
}} | }} | ||
Текущая версия на 19:15, 18 октября 2017
Ментор | Никитин Алексей |
Учебный семестр | Осень 2016 |
Учебный курс | 2-й курс |
Проект можно развивать на летней практике | |
Максимальное количество студентов, выбравших проект: 3 | |
Внимание! Данный проект находится в архиве и реализован не будет. |
Что это за проект?
Проект заключается в разработке программы, получающей на вход две математические формулы в виде строки, сравнивающая их на эквивалентность. Разработка автоматической проверки решения (по какому-нибудь из стандартных учебных курсов). Решение вводится в виде массива строк, каждая из которых является математической формулой.
Чему вы научитесь?
При выполнении проекта студент получит опыт разработки грамматик, парсеров и разработки в области систем компьютерной алгебры. Кроме того студентом будет освоен стандартный стэк технологий для разработки ПО: системы контроля версий, unity-тестирование, benchmarking.
Какие начальные требования?
Знание основных конструкций python/javascript(в окружении node.js), умение написать стандартный алгоритм(сортировки O(n^2), линейный поиск в строке, линейный поиск в массиве), умение оценить сложность алгоритма, знание ООП.
Какие будут использоваться технологии?
Будут использоваться библиотеки SymPy, NumPy(python), или Nermander, numbers.js(javascript), В проекте будут использоваться стандартные инструменты для разработки: git - система контроля версий любая ide любой инструмент для unit-тестирования.
Но в первую очередь будет важна инициатива и желание изучать разные новые вещи.
Темы вводных занятий
Будет объявлено позже
Направления развития
Этот проект может стать хорошим шагов в сторону разработки, и даст хорошее понимание основ работы современных интерпретаторов и компиляторов и систем компьютерной алгебры, что позволит дальше развиваться в любом из вышеперечисленных направлений.
Критерии оценки
Будет объявлено позже
Ориентировочное расписание занятий
ПН недоступен, ВТ 15:00 - 18:00, СР недоступен, ЧТ по предварительной договорённости, ПТ по предварительной договорённости, СБ 12:10 - 14:00