Магистратура
2021/2022
Основы программирования на С++
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс обязательный (Машинное обучение и высоконагруженные системы)
Направление:
01.04.02. Прикладная математика и информатика
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Горшков Сергей Сергеевич
Прогр. обучения:
Машинное обучение и высоконагруженные системы
Язык:
русский
Кредиты:
7
Контактные часы:
36
Программа дисциплины
Аннотация
Дисциплина базовой профильной части профессионального цикла. Данная дисциплина опирается на дисциплины из школьного курса и направлена на овладение навыками программирования на языке С++. Курс проводится в первом модуле на первом году обучения. Курс является курсом по выбору. В результате изучения этой дисциплины студенты будут иметь практические навыки конструирования конкретных алгоритмов на языке высокого уровня для решения разнообразных математических задач.
Цель освоения дисциплины
- Знать синтаксис языка С++
- Понимать основы работы с памятью компьютера
- Понимать, как исполняется программа на С++
- Понимать фундаментальные принципы объектно-ориентированного программирования и уметь применять их в будущем
- Знать основные части STL, понимать принципы работы алгоритмов
- Уметь обрабатывать ошибки в языке C++
- Понимать основы многопоточности и уметь работать с реализацией этой идеи в языке C++
Элементы контроля
- Контест 1 (ДЗ)
- Контест 2 (ДЗ)
- Контест 3 (ДЗ)
- Контест 4 (ДЗ)
- Контест 5 (ДЗ)
- Контест 6 (ДЗ)
- Контест 7 (ДЗ)
- Контест 8 (ДЗ)
- ЭкзаменАвтомат ставится по желанию студента на основании накопленной оценки (оценка за ДЗ + оценка за проект). Тогда оценка будет высчитываться как Минимум(Округление(ДЗ + 0.125 * Пр), 10) Округление арифметическое, за следующим исключением. Бонус. Позволяет поменять округление в оценке на округление вверх. Проводится после экзамена для тех, кому не хватает немного до оценок 5.5 или 7.5 до округления. В формате собеседования предлагается фрагмент кода, в котором есть неоптимальное место. Необходимо найти его и исправить, устно объяснить в чем проблема и почему стало оптимальнее. Дать оценку сложности.
- Проект