Программирование на C++, часть 1
Новосибирск / осень 2018, посмотреть все семестры

Первая часть курса Программирование на C++ в Новосибирске.


Критерии оценки
Оценка Баллы
зачёт 14
хорошо 20
отлично 26

Максимум баллов за курс: 30


Требования к оформлению репозитория
Требования к домашним заданиям

Проверьте, что:

  1. проект компилируется под все платформы (проверьте windows и linux)
  2. проект содержит файл README.md, со следующими пунктами:
    • о чём проект
    • инструкции сборки
    • инструкции по использованию
  3. тестирование
    • есть unit-тесты (разумное количество)
    • unit-тесты проходят (все)
    • unit-тесты написаны через googletest
    • если для сборки юнит-тестов нужен специальный ключ для cmake, он задокументирован в README
    • наличие интеграционных тестов не обязательно, но приветствуется
  4. поддержана система генерации проектов cmake
  5. список может пополниться по факту общения со студентами
Дата и время Название Место Материалы
10 сентября
18:10–19:50
Введение, лекция НГУ, ауд. 5239 Нет
10 сентября
20:00–21:45
Семинар 1. Знакомство., семинар НГУ, ауд. 5239 Нет
17 сентября
18:10–19:50
Ввод и вывод. Функции и операторы, лекция НГУ, ауд. 5239 Нет
24 сентября
18:10–19:50
Классы, лекция НГУ, ауд. 5239 Нет
24 сентября
20:00–21:50
Семинар 2. Обвязка С++ - проектов, семинар НГУ, ауд. 5239 Нет
01 октября
18:10–19:50
Классы — продолжение, лекция НГУ, ауд. 5239 Нет
01 октября
20:00–21:35
Семинар 3. Классы, семинар НГУ, ауд. 5239 Нет
08 октября
18:10–19:50
Перегрузка функций и операторов. Шаблоны, лекция НГУ, ауд. 5239 Нет
08 октября
20:00–20:35
Семинар 4. Классы. Продолжение, лекция НГУ, ауд. 5239 Нет
15 октября
18:10–19:50
Анонимные пространства имён. Умные указатели, лекция НГУ, ауд. 5239 Нет
22 октября
18:10–19:50
Умные указатели (окончание). Ответы на вопросы, лекция НГУ, ауд. 5239 Нет
22 октября
20:00–21:35
Семинар 5. Умные указатели, лекция НГУ, ауд. 5239 Нет
29 октября
18:10–19:50
Исключения, лекция НГУ, ауд. 5239 другие
29 октября
20:00–21:35
Семинар 6. Исключения, лекция НГУ, ауд. 5239 Нет
05 ноября
18:10–19:50
Семинар 7. Шаблоны, семинар НГУ, ауд. 5239 Нет
12 ноября
18:10–19:50
Лямбда-функции, лекция НГУ, ауд. 5239 другие
12 ноября
20:10–21:35
Семинар 8. Контейнеры, семинар НГУ, ауд. 5239 Нет
19 ноября
20:10–21:35
Семинар 9. Алгоритмы и лямбды, семинар НГУ, ауд. 5239 Нет
26 ноября
18:10–19:50
Введение в метапрограммирование, лекция НГУ, ауд. 5239 другие
26 ноября
20:10–21:35
Семинар 10. Общие практики производительности, семинар НГУ, ауд. 5239 Нет
03 декабря
18:10–19:50
Интернационализация и локализация, лекция НГУ, ауд. 5239 другие
03 декабря
20:00–21:35
Семинар 11. Разбор задачи интерпретатора., лекция НГУ, ауд. 5239 Нет
10 декабря
18:10–19:50
Обзор паттернов проектирования, лекция НГУ, ауд. 5239 Нет