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

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


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

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


Материалы семинаров

https://github.com/ivafanas/cpp_shad_students


Требования к домашним заданиям

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

  1. задание оформлено как отдельный приватный проект в gitlab.com
  2. семинарист ivafanas добавлен в проект как разработчик
  3. отослано письмо семинаристу на ivafanas(собачка)gmail.com
    • в заголовке письма указаны имя, фамилия, задание
    • в теле письма дана ссылка на проект в gitlab
  4. проект содержит файл README.md, со следующими пунктами:
    • о чём проект
    • инструкции сборки
    • инструкции по использованию
  5. тестирование
    • есть unit-тесты (разумное количество)
    • unit-тесты проходят (все)
    • если для сборки юнит-тестов нужен специальный ключ для cmake, он задокументирован в README
    • наличие интеграционных тестов не обязательно, но приветствуется
  6. поддержана система генерации проектов cmake
  7. список может пополниться по факту общения со студентами
Дата и время Название Место Материалы
18 сентября
18:10–19:50
Введение, лекция НГУ, ауд. 5239 Нет
18 сентября
20:00–21:40
Семинар 1. Знакомство, семинар НГУ, ауд. 5239 другие
25 сентября
18:10–19:50
Функции и операторы, лекция НГУ, ауд. 5239 другие
25 сентября
20:00–21:40
Семинар 2. Обвязка С++ проектов, семинар НГУ, ауд. 5239 Нет
02 октября
18:10–19:50
Классы, лекция НГУ, ауд. 5239 Нет
02 октября
20:00–21:40
Семинар 3. Классы, наследование, семинар НГУ, ауд. 5239 Нет
09 октября
18:10–19:50
Наследование и виртуальные методы. Шаблоны классов, лекция НГУ, ауд. 5239 Нет
09 октября
20:00–21:50
Семинар 4. Классы. Полиморфизм., семинар НГУ, ауд. 5239 Нет
16 октября
18:10–19:50
Стандартные контейнеры, лекция НГУ, ауд. 5239 Нет
16 октября
20:00–21:50
Семинар 5. Умные указатели, семинар НГУ, ауд. 5239 Нет
23 октября
18:10–19:50
Исключения, лекция НГУ, ауд. 5239 другие
23 октября
20:00–20:50
Семинар 6. Разбор первого домашнего задания. Шаблоны, семинар НГУ, ауд. 5239 Нет
30 октября
18:10–19:50
Ответы на вопросы, лекция НГУ, ауд. 5239 Нет
30 октября
20:00–20:40
Семинар 7. Исключения, семинар НГУ, ауд. 5239 Нет
13 ноября
18:10–19:50
Лямбда-функции, лекция НГУ, ауд. 5239 другие
13 ноября
20:00–21:40
Семинар 8. Алгоритмы и лямбды., семинар НГУ, ауд. 5239 Нет
20 ноября
18:10–19:50
Введение в метапрограммирование, лекция НГУ, ауд. 5239 другие
20 ноября
20:00–20:40
Семинар 9. Профилировка и общие практики быстрого кода, семинар НГУ, ауд. 5239 Нет
27 ноября
18:10–19:50
Тестирование, лекция НГУ, ауд. 5239 Нет
27 ноября
20:00–21:40
Семинар 10. Контейнеры. Разбор задачи интерпретатора., семинар НГУ, ауд. 5239 Нет
11 декабря
18:10–19:50
Семинар 11. Разбор четвёртого домашнего задания. Снова об юнит-тестировании., семинар НГУ, ауд. 5239 Нет
18 декабря
18:10–19:50
Интернационализация программ, лекция НГУ, ауд. 5239 другие