Skip to main content Skip to search
2 ноября, 2019 - 14:30

Летняя практика

Летняя практика у 2 курса (141,142) называлась "Алгоритмы и структуры данных STL", руководители -   доцент кафедры Вахлаева Клавдия Павловна и ассистент кафедры, сотрудник образовательного центра непрерывной подготовки IT специалистов Казачкова Анна Андреевна.

Целью практики было знакомство с возможностями и способами применения средств библиотеки STL для написания лаконичных и достаточно эффективных решений практических заданий.

В ходе практики студенты научились выбирать и применять соответствующие задаче алгоритмы, контейнеры и адаптеры, а также использовать итераторы и функторы (как стандартные библиотечные, так и создавать свои собственные с помощью лямбда-выражений). В качестве итогового задания каждому предлагалось индивидуальная задача одного из двух типов: исследовательская или реализационная. В исследовательской задаче основной акцент делался на сравнении эффективности различных реализаций в зависимости от особенностей входных данных, тогда как в реализационных задачах особенно важно было точное соответствие спецификации, заявленной в задаче.

Пример реализационной задачи: Игра «Угадай слово». Создайте класс с переменными char и bool – логический признак, указывающий, угадывалась ли данная буква. Случайным образом выберите слово из файла и прочитайте его в вектор. В цикле запрашивайте символы у пользователя и после каждого введенного символа отображайте слово с угаданными символами (символы, которые еще не были угаданы, заменяйте подчеркиваниями). Выберите исходное значение счетчика и уменьшайте его с каждым вводимым символом и, если пользователь сможет угадать все слово раньше, чем счетчик упадет до нуля, он выиграл.

Примеры исследовательских задач: 1) Сравните эффективность (по времени выполнения операций, используемой памяти и др.) различных реализаций сортировки слиянием (в т.ч. с использованием merge, inplace_merge). 2) Сравните эффективность (по времени выполнения операций и др.) реализации множества STL set и собственного класса сбалансированного дерева бинарного поиска для целочисленного, строкового и пользовательского типов данных.

Практика у 3 курса  (241, 242 группа) называлась "Работа с данными в Python", руководитель - ассистент кафедры, сотрудник образовательного центра непрерывной подготовки IT специалистов Казачкова Анна Андреевна

Целью практики было знакомство с возможностями языка Python для эффективной обработки структурированных данных. Основной перечень рассматриваемых библиотек - NumPy и Pandas для хранения и обработки данных и Matplotlib для визуализации промежуточных и итоговых результатов. Полученные знания применялись в итоговом задании, в ходе которого требовалось найти и проаналировать набор данных из открытых источников с целью определения характеристик набора и наличия зависимостей в нём.

Студенты анализировали обезличенные медицинские показатели, связь характеристик отдельных спортсменов, команд и матчей с результатами, данные о продажах видеоигр, сведения о литературных произведениях, их авторах и количестве обращений к ним на заданном сервисе и многое другое.

Студенты 4 курса (341 группа) проходили базовую производственную практику в таких IT компаниях города Саратова  как ООО  «Эпам Систэмз», ООО  «Грид Динамикс», ООО «ЭКЗАКТПРО», ООО «Конструкторское Бюро Игр», ООО НПО «РэйнбовСофт». Темами практики были – «Разработка приложения с использованием трехслойной архитектуры и .NET Framework», «Изучение Spring Framework», «Изучение и применение современных технологий веб-разработки».