Бакалавриат
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