Repository files navigation
University - это хранилище, в котором содержится большинство решенных мной задач, поставленных в университете КФУ (Казанский Федеральный Университет). Репозиторий разделен на 4 папки, отражающие собой курсы обучения, которые в свою очередь поделены на изучаемые дисциплины.
Интерактивная система для автоматизированного трейдинга и управления финансовыми активами.
Информационная безопасность (Python)
Приложение для шифрования, расшифрования и дешифрования текста при помощи шифра Цезаря.
Приложение для шифрования, расшифрования и дешифрования текста при помощи шифра Виженера.
Приложение для шифрования и расшифрования текста при помощи шифра Вернама (XOR-шифр).
Приложение клиент-сервер с возможностью регистрации и авторизации, поддерживающее SW-вызов. Включает форму чата с шифрованием сообщений на основе алгоритма RC4, ключ которого генерируется при помощи алгоритма Диффи-Хеллмана. Также реализована поддержка электронно-цифровой подписи с использованием RSA.
Приложение для факторизации большого чилса на два простых множителя, реализация квадратичного решета.
Компьютерное зрение (Python + Jupiter Notebook)
Операции обработки изображений.
Сегментация изображений.
Выделение границ на изображении.
Выделение прямых линий на изображении.
Вычисление дескрипторов особых точек ORB.
Локализация объекта по ключевым точкам.
Кластеризация изображений.
Компьютерное зрение + машинное обучение.
Кодирование информации (Python)
Реализация кода Хэмминга.
Развертывание алгоритма определения болезни в системе ExPRO
Развертывание алгоритма определения болезни в системе ClipsIDE
Развертывания алгоритма уборки роботом-пылесосом на PDDL домене
Музыкальный web-сервис SoundScape.
Компьютерная графика (Python)
Из описания графической модели “Чайник Юты”:
Подсчитать и вывести на консоль суммарную площадь всех вписанных в треугольники окружностей;
Найти самый большой косинус угла среди всех треугольников.
Произвести отображение графической модели “Чайник Юты” в виде треугольников.
Нарисовать кота черного цвета при помощи кривых Безье. Реализовать анимацию движения зрачков и хвоста.
Построить анимацию замкнутой кривой, образующей знак бесконечность, с помощью кривых Безье.
Произвести рендеринг трехмерной модели.
Реализовать иммитационное десктопное приложение для работы с узлами коммутации.
Основы информационной безопасности (Python)
Реализовать тест простоты Миллера-Рабина для длинных чисел. Реализовать графическое приложение с эквивалентной функциональностью.
Отправка по сокетам зашифрованного с помощью RSA сообщения.
Машинное обучение (Python)
Построить регрессию используя аналитическое решение через псевдообратную матрицу Мура-Пенроза;
Регрессия с регуляризацией. Валидация параметров;
Решение регрессии с помощью градиентного спуска;
Простые классификаторы и метрики;
Классификатор Deсision Tree (Дерево решений).
Численные методы (Python)
Решение поставленной физической задачи при помощи метода Рунге-Кутта.
Теория информации (C# + Python)
Работа с выборкой для определения здорового/больного пациента;
Сравнение энтропии текста и энтропии графического изображения;
Сжатие данных при помощи алгоритма Хаффмана;
Сжатие данных при помощи алгоритма LZW;
Тренировка модели на признак выживаемости по определенным критериям;
Использование натренированной модели для получения вероятности выживания произвольного персонажа.
Программирование на Java (Java)
Реализовать консольное приложение для работы с фигурами;
Реализовать десктопное приложение для работы с фигурами (JavaFX);
Реализовать Android-приложение для работы с фигурами;
Реализовать диаграммы различных направленностей для представителей заказчиков;
Разработать полноценное приложение по диаграммам заказчиков;
Проектная практика (Python)
Реализация чат-бота с предобученной моделью (LLM);
Научно-исследовательская работа (Python)
Реализация собственной ORM + сравнение быстродействия запросов;
Математический анализ (С#)
Реализовать десктопное приложение и решить задачу с применением метода Грамма-Шмидта.
Алгоритмы и анализ сложности (С#)
Экспериментальный анализ различных методов сортировки.
Компьютерная архитектура (C#)
Десктопное приложение для взаимодействие с web-камерой;
Десктопное приложение для взаимодействия с микросхемой;
Математическая статистика (Python)
Построение гистограммы;
Определение функции основных понятий мат.стата;
Проверка гипотезы однородности по двухвыборочному критерию Стьюдента;
Критерий согласия Колмогорова;
Оценка параметра;
Построение доверительной границы для среднего значения нормального распределения.
Объектно-ориентированное программирование (C#)
Реализовать десктопное приложение для взаимодействия и анализа текстовых файлов;
Реализовать десктопное приложение для взаимодействия с БД (MySQL);
Реализовать десктпоное приложение-игру (2 различные игры).
Лабораторное программирование (C#)
Реализовать десктопное приложение для работы с геометрическими фигурами.
Реализовать игру на движке Unity.
Реализовать распознавание объектов при помощи различных нейросетевых моделей (ResNet, PyTorch, YOLO).
Алгоритмы и алгоритмические языки (C++)
Изучение принципов программирования и структур данных.
Основы программирования (C++)
Решение разнообразных задач.
Введение в информационную безопасность (C++)
Реализация шифра Цезаря.
You can’t perform that action at this time.