Система символьной алгебры. (проект) — различия между версиями
м (→Критерии оценки) |
|||
(не показана одна промежуточная версия этого же участника) | |||
Строка 27: | Строка 27: | ||
=== Темы вводных занятий === | === Темы вводных занятий === | ||
− | + | Алгоритмы символьной алгебры. Язык программирования JavaScript. Mathjs. | |
+ | |||
+ | Проект blended learning VisualMath.ru | ||
=== Направления развития === | === Направления развития === | ||
Строка 33: | Строка 35: | ||
=== Критерии оценки === | === Критерии оценки === | ||
− | + | Будет объявлено позднее | |
=== Ориентировочное расписание занятий === | === Ориентировочное расписание занятий === | ||
ПН по предварительной договорённости, ВТ 15:10 - 18:00, СР недоступен, ЧТ по предварительной договорённости, ПТ по предварительной договорённости, СБ 12:10 - 14:00 | ПН по предварительной договорённости, ВТ 15:10 - 18:00, СР недоступен, ЧТ по предварительной договорённости, ПТ по предварительной договорённости, СБ 12:10 - 14:00 |
Текущая версия на 12:27, 1 октября 2017
Ментор | Никитин Алексей |
Учебный семестр | Осень 2017 |
Учебный курс | 2-й курс |
Проект можно развивать на летней практике | |
Максимальное количество студентов, выбравших проект: 3 | |
Что это за проект?
Проект заключается в разработке программы, получающей на вход две математические формулы в виде строки, сравнивающая их на эквивалентность. Перевод символьных строк в математический формат, проведение операций с полученными данными.
Чему вы научитесь?
При выполнении проекта студент получит опыт разработки грамматик, парсеров и разработки в области систем компьютерной алгебры. Кроме того студентом будет освоен стандартный стэк технологий для разработки ПО: системы контроля версий, unity-тестирование, benchmarking.
Какие начальные требования?
Знание основных конструкций python/javascript(в окружении node.js), умение написать стандартный алгоритм(сортировки O(n^2), линейный поиск в строке, линейный поиск в массиве), умение оценить сложность алгоритма, знание ООП.
Какие будут использоваться технологии?
Будут использоваться библиотеки SymPy, NumPy(python), или Nermander, numbers.js(javascript), В проекте будут использоваться стандартные инструменты для разработки: git - система контроля версий
любая ide
любой инструмент для unit-тестирования.
Темы вводных занятий
Алгоритмы символьной алгебры. Язык программирования JavaScript. Mathjs.
Проект blended learning VisualMath.ru
Направления развития
Этот проект может стать хорошим шагов в сторону разработки, и даст хорошее понимание основ работы современных интерпретаторов и компиляторов и систем компьютерной алгебры, что позволит дальше развиваться в любом из вышеперечисленных направлений.
Критерии оценки
Будет объявлено позднее
Ориентировочное расписание занятий
ПН по предварительной договорённости, ВТ 15:10 - 18:00, СР недоступен, ЧТ по предварительной договорённости, ПТ по предварительной договорённости, СБ 12:10 - 14:00