ИВТ. Практикум по объектно-ориентированному программированию — различия между версиями
VeLKerr (обсуждение | вклад) (Новая страница: «TBD») |
Kulievrs (обсуждение | вклад) (→План курса) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
− | + | = Общие сведения = | |
+ | * Семестр: 4 (второй курс) | ||
+ | * Формат: очный | ||
+ | * Форма контроля: дифференцированный зачет | ||
+ | * Запись вводного занятия | ||
+ | |||
+ | == Важные ссылки == | ||
+ | |||
+ | == Требования == | ||
+ | * Физтех-почта (домен phystech.edu) | ||
+ | |||
+ | == План курса == | ||
+ | |||
+ | Практикум по объектно-ориентированному программированию – | ||
+ | |||
+ | 1. Тестирование и отладка | ||
+ | 1.1 Введение в юнит-тестирование | ||
+ | 1.2 Простейший способ создания юнит-тестов на C++ | ||
+ | 1.4 Шаблон AssertEqual | ||
+ | 1.5 Общие рекомендации по декомпозиции программы и написанию юнит-тестов | ||
+ | |||
+ | 2 Распределение кода по файлам | ||
+ | 2.1 Механизм работы директивы #include | ||
+ | 2.2 Обеспечение независимости заголовочных файлов | ||
+ | 2.3 Проблема двойного включения | ||
+ | 2.4 Понятия объявления и определения | ||
+ | 2.5 Механизм сборки проектов, состоящих из нескольких файлов | ||
+ | 2.6 Правило одного определения | ||
+ | |||
+ | 3. Макросы и шаблоны классов | ||
+ | 3.1 Введение в макросы | ||
+ | 3.2 Оператор # | ||
+ | 3.3 Макросы __FILE__ и __LINE__ | ||
+ | 3.4 Шаблоны классов | ||
+ | 3.5 Введение в шаблоны классов | ||
+ | 3.6 Интеграция пользовательского класса в цикл for | ||
+ | 3.7 Вывод типов в шаблонах классов | ||
+ | 3.8 Автоматический вывод типа, возвращаемого функцией | ||
+ | |||
+ | == Оценивание == | ||
+ | Оценка по курсу состоит из нескольких частей: | ||
+ | # |
Текущая версия на 15:21, 4 апреля 2024
Общие сведения
- Семестр: 4 (второй курс)
- Формат: очный
- Форма контроля: дифференцированный зачет
- Запись вводного занятия
Важные ссылки
Требования
- Физтех-почта (домен phystech.edu)
План курса
Практикум по объектно-ориентированному программированию –
1. Тестирование и отладка
1.1 Введение в юнит-тестирование 1.2 Простейший способ создания юнит-тестов на C++ 1.4 Шаблон AssertEqual 1.5 Общие рекомендации по декомпозиции программы и написанию юнит-тестов
2 Распределение кода по файлам
2.1 Механизм работы директивы #include 2.2 Обеспечение независимости заголовочных файлов 2.3 Проблема двойного включения 2.4 Понятия объявления и определения 2.5 Механизм сборки проектов, состоящих из нескольких файлов 2.6 Правило одного определения
3. Макросы и шаблоны классов
3.1 Введение в макросы 3.2 Оператор # 3.3 Макросы __FILE__ и __LINE__ 3.4 Шаблоны классов 3.5 Введение в шаблоны классов 3.6 Интеграция пользовательского класса в цикл for 3.7 Вывод типов в шаблонах классов 3.8 Автоматический вывод типа, возвращаемого функцией
Оценивание
Оценка по курсу состоит из нескольких частей: