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

Проектный семинар "Инструментальные средства программирования"

Статус: Курс обязательный (Информатика и вычислительная техника)
Направление: 09.03.01. Информатика и вычислительная техника
Когда читается: 3-й курс, 3, 4 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 3
Контактные часы: 40

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

Аннотация

Проектный семинар «Инструментальные средства программирования» служит для приобретения студентами практических навыков организации процесса разработки, тестирования, отладки и сопровождения прикладных программных продуктов. Основные навыки, приобретаемые студентами: освоение основных парадигм программирования, навыки тестирования и отладки программы, организация процесса создания программы, грамотная декомпозиция программы, организация рефакторинга (перестройки с сохранением функциональности) программы. Дисциплина также предусматривает приобретение студентами знаний в области методологий разработки программного обеспечения. Предполагается освоение основных инструментальных средств для программирования: специализированный текстовый редактор, репозиторий.
Цель освоения дисциплины

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

  • Целью компьютерного практикума "Инструментальные средства программирования" является практическое освоение студентами типовых методов решения задач программирования, их эффективной реализации в коде, применения инструментальных средств для проектирования, тестирования и отладки программного обеспечения. Приобретенные навыки позволят студентам создавать программы с наименьшими затратами ресурсов.
Планируемые результаты обучения

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

  • Блок_1 Знание методик и инструментария для отладки программы. Блок_2 Владение методами хранения, модификации и представления данных с использованием концепции "Модель-представление"
  • Блок_1 Знание основных парадигм программирования: функциональная, паттерная, dataflow. Блок_2 Понимание структуры и владение компонентами стандартной библиотеки. Блок 3. Иметь навыки проектирования в специализированном программном обеспечении Altera Quartus II
  • Блок_1 Навыки работы с репозиторием. Блок_2 Навыки применения требуемого паттерна при разработке программного обеспечения.
  • Блок_1 Умение планировать работы проекта с помощью пакета MSProject или другого пакета. Блок_2 Понимание назначения и роли шаблонов в программировании. Блок 3. Знать теоретические основы и аппаратное устройство ПЛИС
  • Блок_1 Умение пользоваться наиболее распространенными текстовыми редакторами. Блок_2 Владение методами работы с XML.
Содержание учебной дисциплины

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

  • Блок_1 Парадигмы вычислительного процесса. Блок_2 Контейнеры, алгоритмы, итераторы библиотеки STL..Блок 3. Синтез и моделирование комбинационных устройств, заданных в табличной форме
  • Блок_1 Планирование работ по созданию программного средства, Блок_2 Использование шаблонов в программировании. Стандартная библиотека шаблонов. Блок_3. Знакомство с САПР Altera Quartus II
  • Блок_1 Репозиторий Блок_2 Понятие паттернов проектирования. Категории паттернов. Применение паттернов в программировании. Блок 3. Дешифратор адреса
  • Блок_1 Методики и инструментарий для отладки программы. Блок_2 Представление данных. Концепция Модель-представление. Блок 3. Сумматор
  • Блок_1 Текстовые редакторы для написания программы. Блок_2 Язык разметки XML. Модели DOM и SAX для работы с XML. Блок 3. Разработка конвейерного умножителя в среде Altera Quartus II
Элементы контроля

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

  • неблокирующий Экзамен
  • неблокирующий Практические работы
  • неблокирующий Домашняя работа
  • неблокирующий Оперативный контроль
  • неблокирующий Самостоятельная работа
Промежуточная аттестация

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

  • 2022/2023 учебный год 4 модуль
    0.25 * Практические работы + 0.1 * Оперативный контроль + 0.1 * Домашняя работа + 0.1 * Самостоятельная работа + 0.2 * Экзамен
Список литературы

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

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

  • Иванова, Г. С., Технология программирования : учебник / Г. С. Иванова. — Москва : КноРус, 2018. — 333 с. — ISBN 978-5-406-06109-1. — URL: https://book.ru/book/926372 (дата обращения: 25.08.2023). — Текст : электронный.
  • О’Двайр, А. Осваиваем C++17 STL / А. О’Двайр. — Москва : ДМК Пресс, 2018. — 352 с. — ISBN 978-5-97060-663-6. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/116126 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Страуструп, Б. Язык программирования C++ для профессионалов : учебное пособие / Б. Страуструп. — 2-е изд. — Москва : ИНТУИТ, 2016. — 670 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100542 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

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

  • Программирование на языке С++ в среде Qt Creator : учебное пособие / Е. Р. Алексеев, Г. Г. Злобин, Д. А. Костюк, О. В. Чеснокова. — 2-е изд. — Москва : ИНТУИТ, 2016. — 715 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100414 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Свиркин, М. В. Программирование под Windows в среде Visual C++ 2005 : учебное пособие / М. В. Свиркин, А. С. Чуркин. — 2-е изд. — Москва : ИНТУИТ, 2016. — 215 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100416 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Авторы

  • Салибекян Сергей Михайлович
  • Романова Ирина Ивановна
  • Старостенко Владимир Игоревич