4.81M
Категория: ПрограммированиеПрограммирование

Комплект кейсов для студентов ВУЗов 2023 г

1.

WWW.RADAR-MMS.COM
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

2.

Кейс 1
1
Название проекта: Работа с MongoDB.
Цель проекта: Проверка умения работать с базами данных.
2
Формат применения: тестовое задание.
4
Задание: написать функцию, которая получает N случайных, не повторяющихся документов из коллекции.
Будем бонусом: рассмотреть разные методы решения данной задачи, выделить достоинства и недостатки
каждого метода.
Примечание:
● Если в коллекции содержится M документов, при этом M<N, функция должна вернуть M документов.
● После написания функции, требуется написать несколько тестов, которые будут демонстрировать
качество и скорость работы функции.
5
Тестовое задание должно быть выполнено на языке TypeScript
6
Возрастная категория: школьник, учащийся вуза.
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

3.

Кейс 2
Название проекта: Основы React.
1.
Цель проекта: Проверка знаний основы работы с React.js.
2. Формат применения: тестовое задание.
3. Задание: создать одностраничное React приложение, в котором необходимо:
○ Создать компонент, имеющий состояние: число, функции INC, DEC, RND, RESET, которые будут
добавлять к текущему значению +1 или -1, прибавлять случайное значение или делать сброс в исходное
состояние соответственно.
○ Добавить в первый компонент запрос на https://www.random.org/integers/?num=1&min=50&max=50&col=1&base=10&format=plain&rnd=new, чтобы при каждой перезагрузке страницы вместо 0
ставилось случайное значение.
○ Создать компонент конвертера валют со следующими элементами: select-ы с выбором валют в которую
и из которой будем переводить сумму, поле для ввода суммы, просмотр результата конвертации
Дополнительные задания:
● Вынести логику работы функций INC, DEC, RND, RESET в отдельный собственный хук (функцию) и
использовать ее для первого компонента.
● Брать данные текущего курса с открытых API, а не вводить вручную (второй компонент)
Тестовое задание должно быть выполнено на языке TypeScript
Возрастная категория: школьник, учащийся вуза.
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

4.

Кейс 3
1. Название проекта: Приложение-задачник.
Цель проекта: Проверка знаний основы работы с React.js.
2. Формат применения: тестовое задание.
Возрастная категория: школьник, учащийся вуза.
3. Задание: необходимо создать одностраничное приложение-задачник (ToDo list) на React c использованием
локального хранилища (localStorage).
Список задач должен сохранятся при обновлении страницы.
Задачи в пользовательском интерфейсе состоят из:
● текст задачи
● статус выполнения
Тестовое задание должно быть выполнено на языке TypeScript
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

5.

Кейс 1
Название проекта: Файловое хранилище.
1
Цель проекта: Проверка умения работать с базами данных и знания основы серверной разработки.
2
Формат применения: тестовое задание.
3 Задание: Напишите сервер, который позволяет создавать хранилища файлов, например media, books,
executable files и т.д.
Примечание:
● Настройка хранилищ должна осуществляться из кода.
● Нужно реализовать авторизацию.
● Каждое хранилище должно иметь свои параметры, например максимальный вес файла, допустимые типы и тд.
● API сервера должно содержать роуты для взаимодействия с хранилищами - загрузка файла, скачивание файла,
просмотр информации о файле или хранилище в целом и т.д.
● Можно использовать любую базу данных.
Тестовое задание должно быть выполнено на языке TypeScript
Возрастная категория: учащийся вуза.
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

6.

Кейс 2
Название проекта: Приложение-задачник (fullstack).
1.
Цель проекта: Проверка знаний основы работы с React.js, Redux, Node.js.
2. Формат применения: тестовое задание.
3. Задание: необходимо создать приложение-задачник (ToDo list). Backend на Node.js (Express), frontend на React c
использованием центрального хранилища (redux, mobx или context provider). База данных - любая.
Задачи в пользовательском интерфейсе состоят из:
● имя пользователя
● email
● текст задачи
Стартовая страница - список задач с возможностью сортировки по имени пользователя, email и статусу.
Вывод задач нужно сделать страницами по 3 штуки (с пагинацией).
Видеть список задач и создавать новые может любой посетитель без авторизации
Сделайте вход для администратора (логин "admin", пароль "123").
Администратор имеет возможность редактировать текст задачи и поставить галочку о выполнении.
Выполненные задачи в общем списке выводятся с соответствующей отметкой
Тестовое задание должно быть выполнено на языке TypeScript
Длительность выполнения задания: 1 неделя.
Возрастная категория: учащийся вуза.
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

7.

Кейс 3
Название проекта – Сервис получения и отображения прогноза погоды по текущей гео-позиции пользователя.
1.
Цель проекта – научить участников созданию простых веб приложений.
2
Формат применения кейс-задания - учащийся вуза.
3
Исходные данные, условия, ограничения
Сценарий:
Пользователь заходит на web-страницу сервиса, на котором отображается информация:
город, в котором находится пользователь
текущая дата
минимальная, максимальная температура на день
скорость и направление ветра на текущий день
иконка для соответствующего состояния погоды на текущий день
прогноз на ближайшие 5 дней с аналогичной информацией
Требования к реализации:
Дизайн на усмотрения разработчика, но пользоваться сервисом должно быть приятно.
Язык программирования: приветствуется TypeScript, но можно и JavaScript.
Стэк: на фронте – React, на бэке Express или NestJs
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

8.

Данные погоды можно получить по API Яндекс Погода по бесплатному тарифу “Тестовый”
(https://yandex.ru/dev/weather/doc/dg/concepts/about.html)
4. Требования к конечному результату, программному обеспечению, используемым материалам,
длительности выполнения задания.
Возможный вид web-страницы:
Используемые материалы: интернет (не ограничено)
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

9.

Кейс 4
Аппроксимация двухфакторных наборов данных
степенными функциями / полиномами
1. Цель проекта: найти оптимальные варианты аппроксимирующих функций для двухфакторных наборов
данных.
2. Исходные данные, условия, ограничения:
Есть прибор, который измеряет давление и температуру жидкости
в гидравлической системе с помощью резонансных чувствительных элементов. Выходным параметром
чувствительных элементов является частота их колебаний, которая зависит от давления и температуры
жидкости
в гидравлической системе.
В прилагаемом документе Excel «Наборы данных для проектного задания 357-1 полином» на вкладках
представлены три набора данных.
Каждый набор данных представляет из себя:
столбец «А» – значение давления жидкости в гидравлической системе Рд;
столбец «В» – значение частоты выходного сигнала чувствительного элемента измерения давления fp;
столбец «С» – значение частоты выходного сигнала чувствительного элемента измерения температуры fт.
Например, в строке 3 на вкладке «Набор данных 1» записано значение давления Р = 300 условных единиц,
которому соответствует частота колебаний чувствительного элемента измерения давления fр = 45344.33
условных единиц, и при этом значение частоты колебаний чувствительного элемента измерения температуры
составляет fт = 32824.294 условных единиц.
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

10.

Необходимо найти 2 ÷ 3 варианта степенной функцию / полинома
P = F(fр, fт), которые достаточно точно описывали бы представленные данные.
Критерий достаточной точности – модуль отклонения рассчитанных
с помощью функции значений давления Рр от представленных значений давления Рд в наборах данных не
должно превышать 10 условных единиц
Δ = |Рр – Рд| < 10.
Степень функции не должна превышать 5.
3. Требования к конечному результату:
Расчеты давления Рр с помощью функции и величины его отклонения Δ от заданных значений должны быть
представлены в Excel. Приветствуется не только табличная, но и графическая форма представления
результатов.
Возрастная категория: Студенты ВУЗов.
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

11.

Кейс 5
Программное обеспечение для микроконтроллера. Частотомер.
1. Цель проекта: разработать программное обеспечение для микроконтроллера, измеряющее частоту входных
импульсов в диапазоне 25кГц-55кГц.
2. Исходные данные, условия, ограничения:
На вход микроконтроллера подаются прямоугольные импульсы (меандр) с частотой следования 30кГц – 50кГц.
Кратковременная нестабильность частоты следования импульсов
не хуже 10-6.
Необходимо разработать программное обеспечение, которое определяет частоту входных импульсов и передает
информацию
по универсальному асинхронному приемо-передатчику (UART) через микросхему интерфейса RS-232 или RS-485.
Тип микроконтроллера – предпочтительно из серии STM32.
Алгоритм вычисления, а так же значение опорной частоты для подсчета входных импульсов выбирает
разработчик.
Программа должна производить измерение частоты,
как по запросу, так и в автоматическом режиме. Интервал времени между передаваемыми сообщениями с
результатами измерений должен задаваться по команде в диапазоне от 1 до 99 сек.
Протокол передачи данных – содержание передаваемых
и принимаемых сообщений определяет разработчик.
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

12.

3. Требования к конечному результату:
- время измерения не должно превышать 150мс;
- нестабильность измерения частоты не должна превышать пределов ±0,1Гц при постоянном значении
температуры окружающей среды;
- программа должна выводить значение измеренной частоты до 3-го знака после запятой. Пример: 35897,135 Hz .
Возрастная категория: Студенты ВУЗов.
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

13.

Кейс 6
Радиолиния передачи данных от беспилотного воздушного судна
1.
Цель проекта: выбрать оптимальный состав радиоканала для передачи данных с беспилотного воздушного
судна, расчётным путём определить и обосновать параметры радиоканала
2.
Исходные данные, условия, ограничения:
Задание 1
Предложить состав бортового оборудования беспилотного воздушного судна (далее – БВС) и оборудования
наземной станции управления (далее – НСУ), обеспечивающих получение на расстоянии до 100 км данных с
цветной видеокамеры БВС с качеством Full HD. Определить и обосновать параметры радиоканала. Составить
профиль оптимальной высоты полёта БВС с учётом обеспечения максимальной скрытности БВС от средств
визуального и радиолокационного обнаружения с поверхности земли.
Задание 2
Определить оптимальный вид модуляции и максимальную скорость передачи данных без использования
помехоустойчивого кодирования в радиоканале с БВС на расстоянии 50 и 200 км от НСУ. Для расчёта
использовать параметры антенн и радиопередающих средств, определённых при выполнении задания 1. Ширина
полосы излучения не должна превышать 5 МГц. Частота возникновения битовых ошибок в радиоканале (далее BER) не должна превышать 10-5.
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

14.

Задание 3
Предложить и обосновать варианты повышения помехозащищённости радиоканала с БВС при тех же значениях
ширины полосы излучения (далее – ШПИ) и BER, что и в задании 2. Оценить энергетический выигрыш (сделать
сравнительный анализ) предложенных вариантов.
2 Требования к конечному результату:
Предоставить:
- структурную схему радиоканала с обоснованием параметров (видеокодек, скорость передачи, параметры
антенн, приёмопередающих радиосредств БВС и НСУ, потери мощности сигнала на трассе);
- расчёт энергетического баланса радиоканала (отношение энергии бита к спектральной плотности мощности
шума - Eb/N0);
- график оптимальной высоты полёта БВС с указанием отношения Eb/N0 в контрольных точках на расстоянии 25
км, 50 км, 75 км и 100 км от НСУ;
- графическое обоснование выбора вида модуляции и расчёт максимальной скорости передачи данных на
расстоянии 50 км и 200 км от НСУ при заданных ШПИ и BER;
- обоснование вариантов помехозащиты с их сравнительным анализом.
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

15.

Кейс 7
Информационная безопасность на объекте информатизации
1. Цель проекта: Разработка проектно-архитектурного решения для системы менеджмента инцидентов
информационной безопасности комплекса средств автоматизации информационных процессов.
2. Исходные данные, условия, ограничения:
Объект информатизации представляет собой комплекс средств автоматизации, связанных между собой в
локальную (не связанную с глобальной) сеть, предназначенных для решения специальных задач и
функционирующих под управлением ОС Astra Linux.
Задание 1
Описать модель угроз информационной безопасности:
- классификация угроз и их источников;
- характеры угроз, их воздействие;
- факторы (причины уязвимости);
- характер и последствия ущерба.
Оценить исходные данные и определить перечень возможных уязвимостей.
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

16.

Задание 2
Разработать проектно-архитектурное решение для системы управления безопасностью КСА в части,
касающейся информационно-технического и программно-аппаратного обеспечения.
Решение должно обеспечивать:
- авторизацию пользователей;
- разграничение доступа;
- защиту информации в процессе хранения;
- контроль над отчуждаемой информацией;
- инвентаризацию сети;
- фиксацию и контроль целостности защищаемой информации;
- аудит уязвимостей и безопасности объекта информатизации;
- аудит защищённости баз данных;
- аудит серверов приложений;
- аудит сетевого оборудования.
Задание 3
Предложить варианты информационно-технических и программно-аппаратных средств защиты информации от
отечественных производителей и разработчиков. Выполнить их сравнительный анализ и обосновать выбор.
3. Требования к конечному результату:
В ходе проделанной работы должен быть выполнен анализ угроз информационной безопасности на
защищаемом объекте, разработана структурная схема КСА с интегрированным комплексом систем защиты
информации, определены программно-аппаратные и технические средства обеспечения защиты информации.
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

17.

Кейс 8
Потокобезопасная очередь
1. Цель проекта: получение информации о навыках работы кандидата с многопоточными приложениями.
2. Исходные данные, условия, ограничения:
разработать шаблонный класс, представляющий потокобезопасную очередь в котором необходимо:
- реализовать метод, добавляющий элемент в конец очереди;
- реализовать метод, удаляющий элемент из начала очереди;
- реализовать метод, возвращающий количество элементов в очереди;
- реализовать метод, возвращающий информации о пустоте очереди (true – очередь пуста, false – не пуста);
3. Требования к конечному результату:
- время выполнения: 5 дней;
- в классе могут быть использованы стандартные контейнеры и примитивы синхронизации;
- допустимо использовать стандарты языка С++ 11 или C++ 14.
5. Возрастная категория: студенты высших учебных заведений.
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

18.

Кейс 9
Пул потоков
Цель проекта: получения информации о навыках кандидата по разработке многопоточных приложений.
Исходные данные, условия, ограничения:
разработать класс, реализующий работу пула потоков, в котором необходимо:
реализовать конструктор, в который передается количество рабочих потоков;
метод, запускающий работу потоков (init);
метод, ожидающий выполнения всех рабочих потоков и закрывающий работу пула потоков;
метод, отправляющий функцию для асинхронного выполнения пулом потоков;
Требования к конечному результату:
для реализации пула потоков желательно использовать потокобезопасную очередь, реализованную ранее;
в классе должны быть удалены конструкторы копирования, перемещения, а также перемещающий и копирующий
операторы присваивания;
допустимо использовать стандарты языка С++ 11 или C++ 14.
Возрастная категория: студенты высших учебных заведений.
АО «Научно-производственное предприятие «РАДАР ММС»
WWW.RADAR-MMS.COM

19.

Кейс 10
Задача 1 «Программирование на Python»
Цель проектного задания:
Проверка базовых знаний языка программирования Python.
Формат применения кейс-задания:
Задание для отбора студентов к прохождению практики.
Исходные данные, постановка задачи и требования к результату:
На языке программирования Python необходимо написать следующие программы:
1) Программа, которая находит и выводит все пифагоровы тройки (
English     Русский Правила