Углубленное программирование на C/C++

Длительность
  • 14 занятий
  • 56 ак. часов
Курс преподают
  • Максим Тремпольцев Максим Тремпольцев
  • Владислав Смирнов Владислав Смирнов
Получаемые навыки

1. С++ на уровне upper-intermediate
2. Расширение кругозора в области инструментария разработчика С++
3. Изучение идиом и best practices современного С++

Контроль знаний

Оценки выставляются по результатам выполнения заданий полученных после лекции (оценивается не только корректность выполненной работы, но и оформление кода, его понятность и удобство для сопровождения) и экзамена.

Оценка за выполненную домашнюю работу:
+1 бал, если код компилируется, тесты проходят
+1 бал, если работа выполнена и защищена до следующего четверга после лекции
+1-2 бала выставляет проверяющий на свое усмотрение (учитываются понятность и чистота кода, простота его модификации, эффективность)

Таким образом, максимальный бал за домашнюю работу - 4, всего будет 10 оцениваемых домашних работ.

В конце курса проводится экзамен, для доступа к которому должны быть выполнены ВСЕ задания. Экзаменационная оценка: 0-10 баллов.

Цель курса — Ознакомление с инструментами и практиками использующимся в современной разработке, получение навыков написания корректного и гибкого кода на С++. Формирование практических навыков и умений, необходимых специалистам по разработке программного обеспечения для участия в проектах промышленной разработки на языках C++, в том числе для замещения стажерских должностей разработчиков серверной части высоконагруженных приложений.

Каждое занятие состоит из лекции (2 часа) и практической части, на которой для закрепления будет предложено выполнить практическое задание.

Смешанное занятие №1

Препроцессор, компилятор, компоновщик

4 часа

Смешанное занятие №2

Память в С++

4 часа 2 часа СР

Смешанное занятие №3

Функции

4 часа 2 часа СР

Смешанное занятие №4

Классы

4 часа 2 часа СР

Смешанное занятие №5

Методы классов

4 часа 2 часа СР

Смешанное занятие №6

Copy и move-семантика

4 часа 2 часа СР

Смешанное занятие №7

Шаблоны

4 часа 2 часа СР

Смешанное занятие №8

Исключения

4 часа 2 часа СР

Смешанное занятие №9

STL часть 1

4 часа 2 часа СР

Смешанное занятие №10

STL часть 2

4 часа 2 часа СР

Смешанное занятие №11

Многопоточность часть 1

4 часа 2 часа СР

Смешанное занятие №12

Многопоточность часть 2

4 часа 2 часа СР

Экзамен №1

Экзамен

4 часа

Пересдача №1

Пересдача

4 часа 2 часа СР

Также в первом семестре:
Алгоритмы интеллектуальной обработки больших объемов данных

Существенная часть курса посвящена применению алгоритмов машинного обучения в контексте решения задач Data Mining. Кроме того, студенты изучат методы построения, преобразования и отбора признаков, научатся оценивать качество построенных моделей и визуализировать результаты анализа. Для закрепления полученных теоретических знаний и ознакомления с современными библиотеками научных вычислений студентам будет предложено выполнить семестровый проект, близкий к задачам обработки данных, решаемым в Mail.Ru Group.

© Mail.Ru Group, 2011–2018

Обратная связь

Присоединяйся:

Группа ВКонтакте
  • Дизайн:
    Nimax
  • Разработка:
    Лаборатория
    технопарка
Версия портала - 5.33.3