Система символьной алгебры. (проект) — различия между версиями
(Новая страница, с помощью формы Новый_проект) |
м (→Критерии оценки) |
||
(не показаны 4 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
{{Карточка_проекта | {{Карточка_проекта | ||
− | |name=Система символьной алгебры | + | |name=Система символьной алгебры |
|mentor=Никитин Алексей | |mentor=Никитин Алексей | ||
− | |mentor_login={{URLENCODE: | + | |mentor_login={{URLENCODE:Alexey Nikitin|WIKI}} |
|semester=Осень 2017 | |semester=Осень 2017 | ||
|course=2 | |course=2 | ||
Строка 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