Мы используем файлы cookies для улучшения работы сайта НИУ ВШЭ и большего удобства его использования. Более подробную информацию об использовании файлов cookies можно найти здесь, наши правила обработки персональных данных – здесь. Продолжая пользоваться сайтом, вы подтверждаете, что были проинформированы об использовании файлов cookies сайтом НИУ ВШЭ и согласны с нашими правилами обработки персональных данных. Вы можете отключить файлы cookies в настройках Вашего браузера.

  • A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2024/2025

Эффективное программирование на C++

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

Course Syllabus

Abstract

Целью освоения дисциплины является формирование у студентов теоретических знаний и практических навыков программирования на языке С++. В результате изучения этой дисциплины студенты будут иметь практические навыки конструирования конкретных алгоритмов на языке высокого уровня для решения разнообразных математических задач. В результате освоения дисциплины студент должен: – Знать основные конструкции и идиомы С++, необходимые для изучения других дисциплин, предусмотренных базовым и рабочим учебными планами, а также для применения в профессиональной деятельности. – Уметь создавать программы, решающие задачи по заданному алгоритму на языке С++, а также пользоваться компиляторами языка C++ для их выполнения. – Иметь навыки (приобрести опыт) формализации и решения практических задач по программированию.
Learning Objectives

Learning Objectives

  • формирование у студентов теоретических знаний и практических навыков программирования на языке С++.
Expected Learning Outcomes

Expected Learning Outcomes

  • Знает области целесообразного применения языка программирования, его преимущества и недостатки. Читает свой и чужой код, проводит отладку программы. Определяет целесообразность применения языка программирования, сторонних библиотек и платформы для выбранной задачи. Знает основные языковые конструкции программирования; способы организации программ на языке программирования; средства разработки
  • Знает основные способы отладки и профилировки программ написанных на языке программирования. Проводит профилирование и отладку. Тестирует производительность и безопасность программ
  • Знает основные способы отладки и профилировки программ. Проводит профилирование и отладку. Тестирует производительность и безопасность программ.
  • Формулирует алгоритм решения задачи в виде последовательности действий, выражаемой на языке программирования. Реализует алгоритмы решения выбранной задачи на языке программирования. Оценивает сложность работы алгоритма.
  • Формулирует алгоритм решения задачи в виде последовательности действий, выражаемой на языке программирования. Реализует алгоритмы решения выбранной задачи на языке программирования. Оценивает сложность работы алгоритма.
Course Contents

Course Contents

  • Средства простроения программ на С++. Основные способы организации процедурного программирования на С++.
  • Введение в объектно-ориентированное программирование на С++
  • Обобщенное программирование. Обработка ошибок и своевременное освобождение ресурсов
  • Обобщенное программирование. Обработка ошибок и своевременное освобождение ресурсов.
Assessment Elements

Assessment Elements

  • blocking экзамен
    Экзамен проводится в устной форме (опрос по материалам курса). По просьбе преподавателя студент должен быть готов выполнить некоторые задания в письменном виде. Процедура пересдачи подразумевает использование усложненных заданий.
  • non-blocking Домашнее задание №2
  • non-blocking Домашнее задание №3
  • non-blocking Домашнее задание №1
Interim Assessment

Interim Assessment

  • 2024/2025 4th module
    0.2 * Домашнее задание №1 + 0.2 * Домашнее задание №2 + 0.2 * Домашнее задание №3 + 0.4 * экзамен
Bibliography

Bibliography

Recommended Core Bibliography

  • Огнева, М. В.  Программирование на языке С++: практический курс : учебное пособие для бакалавриата и специалитета / М. В. Огнева, Е. В. Кудрина. — Москва : Издательство Юрайт, 2019. — 335 с. — (Бакалавр и специалист). — ISBN 978-5-534-05123-0. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/438987 (дата обращения: 28.08.2023).

Recommended Additional Bibliography

  • Зыков, С. В.  Программирование. Объектно-ориентированный подход : учебник и практикум для академического бакалавриата / С. В. Зыков. — Москва : Издательство Юрайт, 2019. — 155 с. — (Бакалавр. Академический курс). — ISBN 978-5-534-00850-0. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/434106 (дата обращения: 28.08.2023).
  • Зыков, С. В.  Программирование. Функциональный подход : учебник и практикум для академического бакалавриата / С. В. Зыков. — Москва : Издательство Юрайт, 2019. — 164 с. — (Бакалавр. Академический курс). — ISBN 978-5-534-00844-9. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/434613 (дата обращения: 28.08.2023).

Authors

  • Kuznetsov Anton Mikhailovich