Система символьной алгебры. (проект) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
м (Критерии оценки)
 
(не показана одна промежуточная версия этого же участника)
Строка 27: Строка 27:
  
 
=== Темы вводных занятий ===
 
=== Темы вводных занятий ===
TBA
+
Алгоритмы символьной алгебры. Язык программирования JavaScript. Mathjs.
 +
 
 +
Проект blended learning VisualMath.ru
  
 
=== Направления развития ===
 
=== Направления развития ===
Строка 33: Строка 35:
  
 
=== Критерии оценки ===
 
=== Критерии оценки ===
TBA
+
Будет объявлено позднее
  
 
=== Ориентировочное расписание занятий ===
 
=== Ориентировочное расписание занятий ===
 
ПН по предварительной договорённости, ВТ 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