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

Технологии программирования

Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Статус: Курс обязательный (Прикладная математика и информатика)
Направление: 01.03.02. Прикладная математика и информатика
Когда читается: 2-й курс, 1-4 модуль
Формат изучения: без онлайн-курса
Преподаватели: Штанюк Антон Александрович
Язык: русский
Кредиты: 8
Контактные часы: 132

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

Аннотация

Программа учебной дисциплины «Технологии программирования» Целями освоения дисциплины «Технологии программирования» является как закрепление теоретических знаний в области структурного программирования, так ирасширение практических навыков программирования на языке С++ с использованием стандартных средств разработки.
Цель освоения дисциплины

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

  • Целями освоения дисциплины «Технологии программирования» является как закрепление теоретических знаний в области структурного программирования, так ирасширение практических навыков программирования на языке С++ с использованием стандартных средств разработки. В результате освоения дисциплины студент должен: • знать основные факты, концепции, принципы и теории, связанные с информатикой. • уметь инсталлировать, тестировать, испытывать и использовать программные средства, • владеть языком объектно-ориентированного программирования C++. Изучение данной дисциплины базируется на курсе «Основы и методология про-граммирования» и подготавливает студента к изучению дисциплины «Алгоритмы и структуры данных».
Планируемые результаты обучения

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

  • Знать основные отличия Си и Си++.
  • Знать связь заголовочных файлов с файлами с реализацией.
  • Знать приведение типов в стиле Си. Функциональный синтаксис.
  • Знать поля и методы. Уметь использовать конструкторы и деструкторы.
  • Знать о повторном использовании кода.
  • Знать о модификаторах доступа для членов класса public, private, protected.
Содержание учебной дисциплины

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

  • Раздел 1. Введение в ООП
    История Си и Си++. Парадигмы программирования. Основные отличия Си и Си++. Динамическое выделение памяти new и delete. Типы данных Си++.
  • Раздел 3. Приведение типов.
    Явное и неявное приведение типов. Приведение типов в стиле Си. Функциональный синтаксис. Приведение типов в стиле Си++.
  • Раздел 2. Компиляция и Линковка.
    Файлы исходного кода. Заголовочные файлы и файлы с реализацией. Препроцессор. Компиляция. Объектные файлы. Линковка (статическая и динамическая).
  • Раздел 4. Классы.
    Поля и методы. Конструкторы и деструкторы. Инкапсуляция данных. Пространства имен.
  • Раздел 5. Наследование.
    Повторное использование кода. Расширение базовых классов. Отношение «является» Решение проблемы дублирования кода. Слабые стороны наследования. Композиция.
  • Раздел 6. Модификаторы доступа.
    Модификаторы доступа для членов класса public, private, protected. public, private, protected наследование. Ключевое слово friend.
Элементы контроля

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

  • неблокирующий Накопленная оценка за лабораторные работы и практические задания
    Лабораторные работы выполняются дома, практические работы выполняются в классе
  • неблокирующий экзамен
    "Экзамен проводится в письменной форме с использованием асинхронного прокторинга. Экзамен проводится на платформе MS Teams (https://teams.microsoft.com) + Github, прокторинг на платформе Экзамус (https://hse.student.examus.net). К экзамену необходимо подключиться за 15 минут. На платформе Экзамус доступно тестирование системы. Компьютер студента должен удовлетворять следующим требованиям: https://elearning.hse.ru/data/2020/05/07/1544135594/Технические%20требования%20к%20ПК%20студента.pdf) Для участия в экзамене студент обязан: заранее зайти на платформу прокторинга, провести тест системы, включить камеру и микрофон, подтвердить личность. Во время экзамена студентам запрещено: общаться (в социальных сетях, с людьми в комнате), списывать. Кратковременным нарушением связи во время экзамена считается прерывание связи до 10 минут. Долговременным нарушением связи во время экзамена считается прерывание связи 10 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи."
  • неблокирующий Накопленная оценка за Лабораторные работы и практические задания 2 модуль
  • неблокирующий экзамен
    "Экзамен проводится в письменной форме с использованием асинхронного прокторинга. Экзамен проводится на платформе MS Teams (https://teams.microsoft.com) + Github, прокторинг на платформе Экзамус (https://hse.student.examus.net). К экзамену необходимо подключиться за 15 минут. На платформе Экзамус доступно тестирование системы. Компьютер студента должен удовлетворять следующим требованиям: https://elearning.hse.ru/data/2020/05/07/1544135594/Технические%20требования%20к%20ПК%20студента.pdf) Для участия в экзамене студент обязан: заранее зайти на платформу прокторинга, провести тест системы, включить камеру и микрофон, подтвердить личность. Во время экзамена студентам запрещено: общаться (в социальных сетях, с людьми в комнате), списывать. Кратковременным нарушением связи во время экзамена считается прерывание связи до 10 минут. Долговременным нарушением связи во время экзамена считается прерывание связи 10 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи."
  • неблокирующий Накопленная оценка за Лабораторные работы и практические задания 4 модуль
Промежуточная аттестация

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

  • Промежуточная аттестация (1 модуль)
    0.6 * (лабораторные за 1 модуль + практические за 1 модуль) + 0.4 * экзамен
  • Промежуточная аттестация (3 модуль)
    0.6 * (лабораторные за 2-3 модули + практические за 2-3 модули) + 0.4 * экзамен
  • Промежуточная аттестация (4 модуль)
    0.25 * Промежуточная аттестация (1 модуль) + 0.25 * Промежуточная аттестация (3 модуль) + 0.25 * (лабораторные за 2 модуль + практические за 2 модуль) + 0.25 * (лабораторные за 4 модуль + практические за 4 модуль)
Список литературы

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

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

  • Сысоев А.В., Козинов Е.А., Мееров И.Б. - Технологии программирования на базе Microsoft Solutions Framework - Национальный Открытый Университет "ИНТУИТ" - 2016 - 154с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100518

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

  • Лаврищева Е. М. - ПРОГРАММНАЯ ИНЖЕНЕРИЯ И ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ СЛОЖНЫХ СИСТЕМ 2-е изд., испр. и доп. Учебник для вузов - М.:Издательство Юрайт - 2019 - 432с. - ISBN: 978-5-534-07604-2 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/programmnaya-inzheneriya-i-tehnologii-programmirovaniya-slozhnyh-sistem-436514