courses:mse:project_list

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
courses:mse:project_list [2019/08/29 10:30]
mark
courses:mse:project_list [2022/12/10 09:08] (current)
Line 1: Line 1:
 ====== Список проектов ====== ====== Список проектов ======
  
-=== 1. Инструмент для составления словарей на английском языке ===+==== 1. Инструмент для составления словарей на английском языке ​====
  
 Требуется реализовать инструменты,​ которые бы позволяли:​ Требуется реализовать инструменты,​ которые бы позволяли:​
Line 14: Line 14:
 Консольное приложение для Linux, которое позволяет из документа docx определенного формата составить набор слов в Lingua Leo, а также обновить этот набор. Консольное приложение для Linux, которое позволяет из документа docx определенного формата составить набор слов в Lingua Leo, а также обновить этот набор.
  
-=== 2. Онлайн-курс на Stepik по работе в Google Docs и Google Tables ===+==== 2. Онлайн-курс на Stepik по работе в Google Docs и Google Tables ​====
  
 Требуется создать онлайн-курс на платформе Stepik.org для работы с Google Docs и Google Tables. В качестве теории можно загружать текстовую/​видео информацию. В качестве задач необходимо создать автоматически проверяемые задания,​ при выполнении которых пользователь должен работать в  Google Docs и Google Tables, а на Stepik система проверки должна проверять правильность его работы. Требуется создать онлайн-курс на платформе Stepik.org для работы с Google Docs и Google Tables. В качестве теории можно загружать текстовую/​видео информацию. В качестве задач необходимо создать автоматически проверяемые задания,​ при выполнении которых пользователь должен работать в  Google Docs и Google Tables, а на Stepik система проверки должна проверять правильность его работы.
Line 22: Line 22:
 **deliverables**: ​ Набор автоматически проверяемых заданий в онлайн-курсе по работе в Google Docs и Google Tables, набор теоретических степов. **deliverables**: ​ Набор автоматически проверяемых заданий в онлайн-курсе по работе в Google Docs и Google Tables, набор теоретических степов.
  
-=== 3. Telegram bot для для студентов 1го курса ===+==== 3. Telegram bot для для студентов 1го курса ​====
  
 Требуется создать telegram bot'a для студентов 1го курса. Требуется создать telegram bot'a для студентов 1го курса.
Line 40: Line 40:
  
  
-=== 4. Автоматическая проверка содержимого пуллреквеста у студента ===+==== 4. Автоматическая проверка содержимого пуллреквеста у студента ​====
  
  
Line 59: Line 59:
 **deliverables**:​ Дополнения уже готовых веб-приложений,​ позволяющие следить за статистикой в Гитхаб и проверять содержимое пуллреквестов. **deliverables**:​ Дополнения уже готовых веб-приложений,​ позволяющие следить за статистикой в Гитхаб и проверять содержимое пуллреквестов.
  
-=== 5. Инструмент выдачи заданий ===+==== 5. Инструмент выдачи заданий ​====
  
 Для защиты ЛР студент должен получить задание от преподавателя по соответствующей ЛР. Необходимо создать веб-приложение,​ которое позволяет:​ Для защиты ЛР студент должен получить задание от преподавателя по соответствующей ЛР. Необходимо создать веб-приложение,​ которое позволяет:​
Line 78: Line 78:
 **deliverables**: ​ Веб-приложение,​ позволяющее студенту получить задание и узнать свой статус и позволяющее преподавателю следить за прогрессом студентов. **deliverables**: ​ Веб-приложение,​ позволяющее студенту получить задание и узнать свой статус и позволяющее преподавателю следить за прогрессом студентов.
  
-=== 6. Тренажер английского языка ===+==== 6. Инструмент для сбора метеорологических данных ====
  
 +Необходимо разработать консольное приложение,​ которое позволит ​ собирать данные о погоде (температуру,​ сила и направление ветра, влажность,​ облачность) в указанном городе.
  
-==== DRAFTS ====+Приложение должно:​ 
 +  - собирать информацию за определенный промежуток времени;​ 
 +  - получать информацию с заданным шагом (почасовая,​ дневная,​ за месяц, и т.д.); 
 +  - сохранять данные в виде таблицы;​ 
 +  - при отсутствии каких-либо данных проводить интерполяцию данных;​ 
 +  - создавать статистику данных (среднее за выбранный интервал,​ минимум и максимум,​ моду);​ 
 +  - рисовать график погоды за выбранный период времени.
  
-=== Визуальный редактор карт для симулятора Duckietown ===+ 
 +Технологии:​ Python3 
 + 
 +**deliverables**:​ Консольное приложение,​ на вход которому поступает город, в котором необходимо собирать данные,​ начальная и конечная дата, и частота сбора данных. Далее приложение обращается к погодному сервису (на выбор выполняющего),​ который может предоставить необходимые данные,​ и формирует таблицу с данными и файл со статистикой по данным. 
 + 
 +==== 7. Визуальный редактор карт для симулятора Duckietown ​====
  
 Необходимо разработать веб- / кроссплатформенное GUI-приложение для создания и редактирования карт для симулятора среды Duckietown в формате yaml. Требуемая функциональность:​ Необходимо разработать веб- / кроссплатформенное GUI-приложение для создания и редактирования карт для симулятора среды Duckietown в формате yaml. Требуемая функциональность:​
Line 100: Line 112:
  
  
-=== Генератор карт для симулятора Duckietown ===+==== 8. Генератор карт для симулятора Duckietown ​====
  
  
Line 122: Line 134:
 **deliverables**:​ приложение командной строки,​ позволяющее сгенерировать корректную карту ( == от которой не ломается симулятор Duckietown) по набору параметров. **deliverables**:​ приложение командной строки,​ позволяющее сгенерировать корректную карту ( == от которой не ломается симулятор Duckietown) по набору параметров.
  
-=== Визуализация экспериментов для симулятора Duckietown ===+==== 9. Визуализация экспериментов для симулятора Duckietown ​====
  
  
Line 146: Line 158:
  
  
-=== Составитель оглавлений / указателей терминов по курсу в Stepik ===+==== 10. Составитель оглавлений / указателей терминов по курсу в Stepik ​====
  
 Задача:​ создать приложение,​ которое будет автоматически составлять оглавление / алфавитный указатель для курса по Stepik. Функциональность:​ Задача:​ создать приложение,​ которое будет автоматически составлять оглавление / алфавитный указатель для курса по Stepik. Функциональность:​
Line 166: Line 178:
  
  
-=== Задачи на iverilog ===+==== 11. Задачи на iverilog ​====
  
  
Line 192: Line 204:
 **deliverables**:​ набор задач (формулировка,​ решения,​ проверочный код (test bench), а также скрипты для проверки решений и прогона эталонных решений. **deliverables**:​ набор задач (формулировка,​ решения,​ проверочный код (test bench), а также скрипты для проверки решений и прогона эталонных решений.
  
-=== Расширение Chrome для улучшения UI github ===+==== 12. Расширение Chrome для улучшения UI github ​====
  
  
-Реализуйте расширение для браузера Chrome, позволяющее улучшить удобство для Github.+Реализуйте расширение ​(расширения) ​для браузера Chrome, позволяющее улучшить удобство для Github.
  
 Задачи:​ Задачи:​
 +  * создание репозиториев для групп МОЭВМ (необходимо указать год и количество групп для каждого направления) с защищенной веткой master (т.е. веткой,​ в которую нельзя коммитить),​
   * отображение кнопки "​Добавить задачу " на странице проекта (agile-доски),​   * отображение кнопки "​Добавить задачу " на странице проекта (agile-доски),​
   * кнопка для копирования задачи (на странице просмотра задачи),​   * кнопка для копирования задачи (на странице просмотра задачи),​
Line 205: Line 218:
   * пометка карточек без связанных PR на странице проекта,​   * пометка карточек без связанных PR на странице проекта,​
   * пометка карточек с конфликтом в связанном PR на странице проекта,​   * пометка карточек с конфликтом в связанном PR на странице проекта,​
 +
  
  
Line 210: Line 224:
  
 **deliverables**:​ готовое к публикации расширение. ​ **deliverables**:​ готовое к публикации расширение. ​
 +
 +==== 13. Инструмент для проверки человека на присутствие в БД ====
 +
 +
 +Необходимо разработать консольное приложение обработки видеопотока,​ определения лиц в кадре, и проверки лица на присутствие в БД изображений.
 +Задачи:​
 +
 +  * реализовать обработку потокового видео
 +  * реализовать алгоритмы обнаружения лиц на изображении
 +  * реализовать алгоритм сопоставления обнаруженных лиц и лиц из БД
 +  * генерация отчета по работе
 +
 +Технологии:​ Python3, OpenCV, Keras, TensorFlow
 +
 +**deliverables**:​ Консольное приложение,​ которое при запуске должно получать снятое видео или потоковое видео с камеры. Во время работы определяет наличие людей из БД в кадре. В конце формирование отчета,​ который должен включать список лиц, которые были обнаружены и время их первого и последнего появления в кадре, количество неопознанных лиц.
 +
 +
 +==== 14. Обфускатор кода написанного на языке C ====
 +
 +Необходимо разработать консольное приложение для обфускации написанного кода.
 +Информация по обфускации:​ http://​citforum.ru/​security/​articles/​obfus/​
 +Приложение должно получать уже написанный код на языке С и проводить обфускацию. Должна быть настройка степени обфускации и выбор того, какие типы обфускации используются.
 +Технологии:​ Python3
 +
 +**deliverables**:​ Консольное приложение?​ получающее файл с расширением .c и параметры обфускации. Параметрами обфускации могут быть: переименование переменных,​ изменение представление чисел, добавление лишних ничего не делающих строчек кода, замена константных выражений вызовом функций,​ а также степень обфускации (например,​ сколько лишних строчек добавляется,​ размер новых имен переменных,​ и.т.д.). По завершении программы программа создает новый файл с запутанным кодом.
 +
 +
 +==== 15. Сервис по проверке документов на соответствие шаблону ====
 +
 +Необходимо разработать web-сервис,​ позволяющий проверить соответствие документа и документа шаблона.
 +разработать разметку для документа шаблона (примером такого шаблона могут быть шаблоны оформления отчетов с сайта etu.ru)
 +  * разработать алгоритмы анализа текста и метаданных файла
 +  * сравнение документа с шаблоном (размер шрифтов,​ цвет текста,​ отступы,​ нумерация страниц,​ и.т.д.)
 +  * реализовать формирование отчета по итогам сравнения
 +Технологии:​ Python3, Flask, js
 +
 +**deliverables**:​ Сервис должен получать 2 документа (форматов docx, doc, odt, rtf. будет плюсом если будет реализовано и для pdf) один из которых является документом-шаблоном. Далее сервис проводит сравнение первого документа на соответствие шаблону представленному во втором документе. При несоответствии должна выводиться информация о том, что именно и где не соответствует.
 +
courses/mse/project_list.1567074602.txt.gz · Last modified: 2022/12/10 09:08 (external edit)