• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2019/2020

Проектный семинар "Объектно-ориентированное программирование"

Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус: Курс обязательный (Бизнес-информатика)
Направление: 38.03.05. Бизнес-информатика
Когда читается: 2-й курс, 3 модуль
Формат изучения: без онлайн-курса
Преподаватели: Улитин Борис Игоревич
Язык: русский
Кредиты: 2

Программа дисциплины

Аннотация

Данная дисциплина направлена на формирование у студентов системного представления об особенностях создания программ с помощью объектно-ориентированного подхода и формирования практических навыков по созданию, отладке и модификации прикладных программ, написанных в объектно-ориентированном стиле, посредством использования систем контроля версий и технологий командной проектной работы.
Цель освоения дисциплины

Цель освоения дисциплины

  • Формирование системного представления об особенностях создания программ с помощью объектно-ориентированного подхода
  • Формирование практических навыков по созданию, отладке и модификации прикладных программ, написанных в объектно-ориентированном стиле, посредством использования систем контроля версий и технологий командной проектной работы
Планируемые результаты обучения

Планируемые результаты обучения

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

Содержание учебной дисциплины

  • Тема 1: Системы контроля версий. Введение в Git
    Понятие системы контроля версий. Виды систем контроля версий. Основы работы с системой контроля версий: работа с репозиторием (создание, запись изменений, просмотр истории, откат изменений, pack-файлы), использование клиента для работы с версиями проекта (управление, ветвление и слияние веток проекта). Система контроля версий Git.
  • Тема 2: Техники оптимизации кода. Понятие рефакторинга
    Понятие оптимизации кода. Основные техники оптимизации кода. Понятие рефакторинга. Классификация методов рефакторинга. Рефакторинг на уровне переменных. Рефакторинг на уровне функций. Рефакторинг на уровне классов. Рефакторинг алгоритмических структур.
  • Тема 3: Проект по дисиплине
    Методологии совместной разработки программного обеспечения. Реализация совместного проекта. В ходе работы над совместным проектом предполагается организация совместного доступа и редактирование исходного кода программного продукта посредством системы контроля версий (Git). В ходе реализации проекта студенты получат навыки работы с системой контроля версий, управления различными ветками и изменениями конфигурации репозитория проекта, научатся работать с единым исходным кодом в команде. Также предполагается применение в работе нескольких методологий разработки программного обеспечения, что позволит на практике убедиться в эффективности и обоснованности их применения в разработке реальных ITпроектов.
Элементы контроля

Элементы контроля

  • неблокирующий Аудиторная работа
  • неблокирующий Проект
  • неблокирующий Экзамен
    Экзамен проводится в устной форме (опрос по материалам курса). Экзамен проводится на платформе Zoom (https://zoom.us/j/93874494612). К экзамену необходимо подключиться согласно расписанию ответов, высланному преподавателем на корпоративные почты студентов накануне экзамена. Компьютер студента должен удовлетворять требованиям: наличие рабочей камеры и микрофона, поддержка Zoom. Для участия в экзамене студент обязан: поставить на аватар свою фотографию, явиться на экзамен согласно точному расписанию, при ответе включить камеру и микрофон. Во время экзамена студентам запрещено: выключать камеру, пользоваться конспектами и подсказками. Кратковременным нарушением связи во время экзамена считается нарушение связи до 5 минут. Долговременным нарушением связи во время экзамена считается нарушение 5 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи.
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (3 модуль)
    0.1 * Аудиторная работа + 0.3 * Проект + 0.6 * Экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Мейер Б. - Основы объектно-ориентированного проектирования - Национальный Открытый Университет "ИНТУИТ" - 2016 - 765с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100305

Рекомендуемая дополнительная литература

  • Measey, P. (2015). Agile Foundations : Principles, Practices and Frameworks. London: BCS, The Chartered Institute for IT. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=821933
  • Somasundaram, R., & Ebooks Corporation. (2013). Git : Version Control for Everyone: the Non-coder’s Guide for Everyday Version Control for Increased Efficiency and Productivity: Beginner’s Guide. Birmingham: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=533211