Лучшие проекты студентов 2015-2016
1 курс
Абдукеримов Тимур Русланович
Программа поиска ловушек сетей Петри логическими методами
Program for Petri Nets Traps Searching via Logical Methods
Научный руководитель: Дворянский Леонид Владимирович
Аннотация
Программа позволяет построить сеть Петри с помощью встроенного редактора, либо загрузить уже построенную сеть формата ".pnml". В построенной/открытой сети есть возможность найти все имеющиеся ловушки и сифоны и подсветить их.В поиске используется алгоритм Телена, основанный на нахождении простых импликант.
abdukerimov_t_luchshie-raboty (ZIP, 810 Кб)
Антонов Артур Игоревич
Программа для распознавания логотипов с видеопотока
Program for logos recognition from videostream
Научный руководитель: Сибирцева Елена Алексеевна
Аннотация
Данное приложение позволяет задать базу распознаваемых логотипов, выбрать файл с видеопотоком, а потом сохранить результаты распознавания в xml-файл. Подробное описание работы программы и использованные алгоритмы можно найти в пояснительной записке.
antonov_a_luchshie-raboty (ZIP, 4.34 Мб)
Долгушев Андрей Васильевич
Программа объединенного клиент-мессенджера для «Вконтакте» И «Telegram»
Научный руководитель: Подбельский Вадим Валериевич
Аннотация
Программа разработана для того, чтобы предоставить активным пользователям социальных сетей и мессенджеров удобный интерфейс для работы с «Вконтакте» и «Telegram» из одного приложения. Программа подходит для всех людей(в приоритете русскоязычные пользователи), которые пользуются Вконтакте и Telegram’ом. Несмотря на то, что конечная цель проекта - это объединить две социальные сети, поддерживается возможность пользоваться ими по отдельности. Это может быть полезно для людей, у которых медленная скорость интернета(поддерживаются только основные функции мессенджеров, поэтому программа использует мало трафика).
dolgushev_a_luchshie-raboty (RAR, 3.74 Мб)
Чернышенко Максим Владимирович
Музыкальная шкатулка для воспроизведения и записи мелодий
Program for logos recognition from videostream
Научный руководитель: Кириченко Александр Аполлонович
Аннотация
«Музыкальная шкатулка для воспроизведения и записи мелодий» – развлекательная программа, позволяющая пользователю воспроизводить различные музыкальные звуки с возможностью их записи и последующим воспроизведением сохраненных мелодий. Функциональным назначением программы является создание и запись музыкальных мелодий. Метод записи мелодий заключается в считывании звукового потока с выбранного пользователем звукозаписывающего устройства (программа предоставляет пользователю список доступных устройств) и запись его в .wav файл. Воспроизведение записанных мелодий производится путем открытия выбранного .wav файла. Мелодии создаются пользователем путем нажатия на клавиши представленного в программе музыкального инструмента (пианино). Данное приложение будет интересно для людей любого возраста, а также актуально даже для пользователей, не имеющих специальных музыкальных навыков.
chernyshenko_m_luchshie-raboty (RAR, 41.65 Мб)
Куприянов Кирилл Игоревич
Кодер - Декодер на Основе Нейронной Сети RBF
Научный руководитель: Авдошин Сергей Михайлович
Аннотация
Данная программа предназначена для шифрования и дешифрования текста и изображений на основе нейронной сети радиально – базисных функций (RBF). Она позволяет безопасно передавать текстовые документы и изображения в виде криптограммы, не боясь, что кто-то может узнать её содержание. Программа получает на вход информацию, преобразовывает ее, строит нейронною сеть RBF и выдает пользователю ключ. Ключ передаем получателю по безопасному каналу, а криптограмму (параметры сети) – по открытому. Получатель восстановит сеть по криптограмме. Подает ей на вход сгенерированный при помощи ключа вектор байтов и получает на выходе массив байтов, который можно перевести в текст или изображение. Алгоритм быстрый и стойкий.
kupriyanov_k_luchshie-raboty (RAR, 9.40 Мб)
Лукин Артур Алексеевич
Программа численного решения алгебраических и трансцендентных уравнений с одной переменной на множестве действительных чисел
Program for Numeral Solving of Algebraic and Transcendental Equations in One Variable on the Set of Real Numbers
Научный руководитель: Полицына Екатерина Валерьевна
Аннотация
Программа предназначена для решения и уточнения вещественных корней алгебраических и трансцендентных уравнений с одной переменной следующими численными методами: 1. Метод половинного деления 2. Метод золотого сечения 3. Метод Ньютона (метод касательных) 4. Модифицированный метод Ньютона 5. Метод секущих 6. Метод хорд 7. Комбинированный метод хорд и касательных 8. Метод Риддера Программа генерирует отчет по решению в формате pdf и графически отображает уравнение и найденные действительные корни.
lukin_a_luchshie-raboty (RAR, 2.54 Мб)
Мариносян Никита Арамович
С#-анализатор клавиатурного почерка
C#-Analyzer of Keystroke Dynamics
Научный руководитель: Кириченко Александр Аполлонович
Аннотация
«C#-анализатор клавиатурного почерка» - программа, предназначенная для идентификации пользователей по такой биометрической характеристике, как клавиатурный почерк, характеризующейся продолжительностью удержания клавиш клавиатуры и интервалами между ними.
marinosyan_n_luchshie-raboty (ZIP, 7.51 Мб)
Морозов Андрей Владимирович
Клиент-Серверное приложение для учебного офиса, оповещающее студентов
Научный руководитель: Сибирцева Елена Алексеевна
Аннотация
Сервис предназначен для быстрого и эффективного информирования студентов о предстоящем событии или мероприятии, установки сроков сдачи работ во время учебного процесса (например, в среде LMS) или оповещения информацией, касающейся как учебной жизни студентов, так организационных вопросов.
morozov_a_luchshie-raboty (ZIP, 1.12 Мб)
Панин Никита Максимович
Среда для интерактивного программирования на C#
Научный руководитель: Подбельский Вадим Валериевич
Аннотация
«Среда для интерактивного программирования на C#» – редактор исходного кода на языке программирования C#, главной особенностью которого является компиляция и выполнение исходного кода сразу же после его редактирования: среда позволяет изменять части программы, не прекращая ее выполнение и сохраняя значения переменных. Таким образом, результат всех изменений, вносящихся программистом, виден непосредственно в момент внесения этих самых изменений.
panin_n_luchshie-raboty (ZIP, 638 Кб)
Ригин Антон Михайлович
Программа нейросетевого решения дифференциальных уравнений в частных производных
Neural Network Program for Partial Differential Equations Solving
Научный руководитель: Пантюхин Дмитрий Валерьевич
Аннотация
Программа может применяться для решения дифференциальных уравнений, представляющих собой в левой части полиномы от искомой функции, ее производных, коэффициентов, свободной функции, с заданными граничными условиями. Решение достигается с помощью аппроксимации искомой функции нейронной сетью. У пользователя есть возможность ввести данные об уравнении, выбрать параметры нейронной сети и ее обучения, визуализировать результат. Программа может использоваться для демонстрации и исследования нейросетевого способа решения дифференциальных уравнений в частных производных, оценки качества, точности и быстродействия данного способа, в том числе, в учебных и научных целях.
RiginKR (ZIP, 3.72 Мб)
Роговец Мирон Алексеевич
Программа поиска решения задачи коммивояжера, инспирированная поведением светлячков
Program for Solving of Traveling Salesman Problem Using Firefly Algorithm
Научный руководитель: Авдошин Сергей Михайлович
Аннотация
Задача коммивояжера заключается в нахождении наиболее выгодного тура, который бы проходил через все указанные города по одному разу с последующим возвратом в исходный. Формально, она представляет собой поиск гамильтонова цикла минимального веса в полном взвешенном графе. Данное приложение носит название «TSPSolver» и предназначено для поиска приближенного решения задачи коммивояжера. В качестве алгоритма используется алгоритм светлячков.
rogovec_m_luchshie-raboty (RAR, 3.47 Мб)
Шишко Евгений Евгеньевич
Программа решения задачи коммивояжера на основе нейронных сетей
Program for Traveling Salesman Task Solving Using Neural Networks
Научный руководитель: Пантюхин Дмитрий Валерьевич
Аннотация
Программа ищет гамильтонов цикл минимального веса в полном взвешенном графе с использованием нейронных сетей.
shishko_e_luchshie-raboty (ZIP, 1.69 Мб)
Соловьев Егор Александрович
Программная реализация алгоритма построения правил квантования для метрических графов
Program Implementation of the Algorithm for Quantization Rules Constructing for Metric Graphs
Научный руководитель: Чернышев Всеволод Леонидович
Аннотация
Работа представляет собой программную реализацию алгоритма построения правил квантования для геометрических графов, описанного в статье В. Л. Чернышева и А. И. Шафаревича "Квазиклассический спектр оператора Шрёдингера на геометрическом графе". Данный программный продукт существенно упрощает ту часть процесса поиска спектра данного оператора, которая поддаётся алгоритмизации, и может использоваться учёными-исследователями в области математической физики и, возможно, вычислительной химии.
solovev_e_luchshie-raboty (ZIP, 2.04 Мб)
Суровцев Максим Алексеевич
Программа для синтеза звука
Научный руководитель: Сибирцева Елена Алексеевна
Аннотация
Программа может быть использована в качестве средства для создания сложных звуковых волн, а также их представления в графической и звуковой формах. В музыкальной индустрии программа является аналогом музыкальных синтезаторов.
surovcev_m_luchshie-raboty (RAR, 11.19 Мб)
Тарасов Никита Николаевич
Сервис для анализа гиперссылок страницы по ее URL-адресу с проверкой их работоспособности
Service for Page Hyperlinks Analysis Including Their Availability by URL Address
Научный руководитель: Дударев Виктор Анатольевич
Аннотация
Сервис предназначен для поиска недействительных гиперссылок на HTML веб-странице, выявления недоступных ресурсных файлов как из HTML кода страницы, так и из импортированных и встроенных таблиц стилей CSS с указанием кода ответа сервера. Реализован рекурсивный поиск гиперссылок в CSS файлах.
Ссылка на сервис2 курс
Коломиец Андрей Ильич
Андроид приложение Терменвокс
Android Application Thereminvox
Научный руководитель: Гринкруг Ефим Михайлович
Аннотация
Терменвокс - электромузыкальный инструмент, созданный советским изобретателем Львом Сергеевичем Терменом в 1920 году. Игра на терменвоксе заключается в изменении музыкантом расстояния от своих рук до двух антенн инструмента, что изменяет высоту и громкость звука. Целью разработки в первую очередь является популяризация этого изобретения. Приложение реализует синтез звука и управление им по принципу терменвокса. Управление может осуществляться в трех режимах: посредством датчиков устройства (гироскопа, акселерометра и др.), движений одной руки или движений двух рук пользователя.
kolomiec_a_luchshie-raboty (RAR, 22.79 Мб)
Мендеев Александр Петрович
Менеджер буфера обмена для ОС Windows
Clipboard Manager for Windows OS
Научный руководитель: Максименкова Ольга Вениаминовна
Аннотация
Программа "Менеджер буфера обмена для ОС Windows" носит прикладной характер и предназначается для повседневного использования при решении разных задач. Данная программа позволяет расширить возможности встроенного буфера обмена Windows, позволяя пользователю хранить историю объектов буфера обмена на диске. Пользователю предоставляется возможность сохранять информацию, удалять её или загружать ранее сохраненную информацию в буфер обмена.
mendeev_a_luchshie-raboty (ZIP, 626 Кб)
Морозов Иван Александрович
JSON сериализатор/десериализатор для JavaBean компонент
JSON Serializer/Deserializer for JavaBean components
Научный руководитель: Гринкруг Ефим Михайлович
Аннотация
Библиотека для сохранения и восстановления состояния классов, написанных в соответствии с компонентной моделью JavaBean
morozov_i_luchshie-raboty (RAR, 30 Кб)
Путро Павел Андреевич
Редактор составных компонент
Научный руководитель: Гринкруг Ефим Михайлович
Аннотация
В настоящее время большинство средств для композиции и редактирования составных программных компонент используют два подхода для сохранения результатов работы: сериализация и статическая кодогенереция. Однако эти подходы имеют ряд недостатков. Так при сериализации результатом является объект, а не класс, что означает невозможность пометить часть информации, как статическую – то есть единую для всех объектов данного класса. Так же сериализация не позволяет гибко настроить инкапсуляцию свойств и контролировать создание экземпляров. Статическая кодогенереция генерирует исходный код класса на языке программирования, однако не позволяет в полной мере предсказать, как будет выглядеть создаваемый компонент в каждый конкретный момент времени, и как он будет реагировать на внешние воздействия. Разработанная мной библиотека позволит исключить эти недостатки, используя третий подход к сохранению композиций программных компонент: динамическую кодогенерацию. Реализация предоставляет библиотеку для автоматической генерации .class файлов для java virtual machine, а также компонентную модель JavaBeans-based component model with dynamic composition, совместимую с JavaBeans и позволяющую реализовать все преимущества динамической кодогенерации.
putro_p_luchshie-raboty (RAR, 867 Кб)
Самохвалов Денис Игоревич
Automatic Code Generation from Nested Petri nets to Event-based Systems on the Telegram Platform
Научный руководитель: Дворянский Леонид Владимирович
Аннотация
Вложенные Сети Петри - это формализм широко использующийся для моделирования, верификации и валидации мультиагентных систем. На данный момент разработано множество методов анализа поведенческих свойств вложенных Сетей Петри, а методы автоматической кодогенерации по моделям вложенных Сетей Петри до сих пор остаются полем для исследований. Разработанная система позволяет моделировать логику поведения агентов в мультиагентных системах при помощи редактора вложенных сетей Петри NPNTool и транслятора для разработанного в рамках данной работы языка - Action Language. Созданные модели вместе со связанным с ними Action Language кодом могут быть компилированы в исполняемых Telegram-ботов.
samohvalov_d_luchshie-raboty (ZIP, 348 Кб)
3 курс
Дробинин Вадим Дмитриевич
Исследование алгоритмов прогнозирования показателей фондовых рынков на основе социальных сетей.
Research of Stock Market Prediction Algorithms Based on Social Networks Data
Научный руководитель: Ульянов Михаил Васильевич
Аннотация
Целью исследовательской работы является сравнительный анализ алгоритмов прогнозирования показателей фондовых рынков на основе социальных сетей. Основные требования к выполнению и содержанию исследовательской работы состоят в том, чтобы: - проанализировать существующие алгоритмы прогнозирования показателей фондовых рынков на основе социальных сетей; - разработать синтаксический анализатор для поиска необходимой для проведения исследования информации в социальных сетях; - определить критерий результативности работы алгоритмов; - подготовить набор тестовых данных для определения зависимости результативности исследуемых алгоритмов от входных данных и стартовых параметров; - разработать методику тестирования исследуемых алгоритмов, позволяющую избежать влияние внешних факторов; - сравнить результаты работы каждого из алгоритмов; - сделать выводы о наиболее результативных алгоритмах и внешних факторах, которые (не)позволяют использовать их в реальных условиях. Методы исследования — прикладная лингвистика, разработка программы для проведения тестирования, работа с данными из социальных сетей и фондовых рынков.
drobinin_v_luchshie-raboty (ZIP, 618 Кб)
Макаров Кирилл Александрович и Карпов Александр Александрович
Мобильные приложения для образовательной платформы Stepic.org
Научный руководитель: Мицюк Алексей Александрович
Аннотация
Stepic.org – это образовательная платформа и конструктор бесплатных открытых онлайн-курсов и уроков. Stepic.org позволяет создавать интерактивные обучающие уроки и онлайн-курсы, используя видео, тексты и разнообразные задачи с автоматической проверкой и моментальной обратной связью. В процессе обучения у студентов есть возможность вести обсуждения между собой и задавать вопросы преподавателю в комментариях. В настоящее время на платформе доступны курсы по программированию, математике, биоинформатике, биологии, экономике, психологии, политологии и культуре, анализу данных и т.д., на русском и английском языках. Мобильное приложение предоставило возможность пользователям Stepic.org учиться активнее и не зависеть от местонахождения. Кроме того, видеоматериалы можно загружать для просмотра оффлайн.
Исходный код (Android) Ссылка для скачивания в магазине приложений Google Play Исходный код (iOS) Ссылка для скачивания в магазине приложений AppStoreШульга Михаил Михайлович
Криптосистема на группе точек эллиптической кривой над конечным полиномиальным полем
Cryptosystem on Elliptic Curve Points Group over Finite Polynomial Field
Научный руководитель: Набебин Алексей Александрович
Аннотация
Программа позволяет: 1. генерировать закрытый и открытый ключи пользователя; 2. открывать для просмотра закрытый и открытый ключи пользователя; 3. генерировать файл-подпись для выбранного файла; 4. проверять соответствие файла и файла-подписи; 5. шифровать сообщение (только латиница); 6. дешифровать сообщение.
shulga_m_luchshie-raboty (ZIP, 11.35 Мб)