Интеллектуальная система тестирования для проекта по Blendedlearning

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
Ментор Алексей Никитин
Учебный семестр Осень 2018
Учебный курс 2-й курс
Максимальное количество студентов, выбравших проект: 3



Что за проект?

Разработка интеллектуальной системы для тестирования. Система имеет базу заданий, помеченных темами, и сложностью. Система должна следить за выдачей вопросов в максимально смешанном порядке(одновременно не должен быть открыт в разных сессиях один и тот же вопрос, одинаковые вопросы должны приходить в максимально большие промежутки времени), кроме вопросы промаркированы сложностью. Система должна выдавать число вопросов заданной сложности не больше порогового значения, и из каждой темы не менее порогового значения, если какой-то вопрос из темы, отвечен неверно, система увеличивает число вопросов по этой теме. У системы есть ограничение по числу вопросов сверху.

Чему я научусь?

Система должна иметь максимально быстрый отклик, поэтому должна быть реализована в виде параллельной программы на c++, java, go, rust. Вы получите опыт разработки масштабируемого concurent проекта.

Какие начальные требования?

Знание java core/ с++.

Какие будут использоваться технологии?


git - система контроля версий.
Любая ide для языка.
Должно быть реализовано unit тестирование, в зависимости от языка будет выбран инструмент для этого.

Направления развития

Проект может быть большим шагом в сторону разработки параллельных программ и развития навыка проектирования таких алгоритмов. Также это дает опыт в использовании стандартного стека технологий.

Критерии оценки

Будет объявлено позже

Ориентировочное расписание занятий

  • ПН с 15:00
  • ВТ по предварительной договорённости
  • СР недоступен
  • ЧТ с 13:40
  • ПТ по предварительной договорённости
  • СБ 12:10 - 14:00

Контакты

Алексей Никитин nikitin@cs.msu.su