(дидактические единицы) ДЕ 1 «Введение в C++» Раздел 1. Основные типы данных, операции и выражения.
Аудиторное изучение: Имена переменных. Типы данных (целые, вещественные, символьные). Описание переменных, комментарии, арифметические операции, инструкции инкремента и декремента, перечисление.
Требования к знаниям: студент должен знать типы данных языка C++, понятие переменной, синтаксис объявления переменных, арифметические операции.
Требования к умениям: студент должен уметь производить объявление переменных совместно с их инициализацией в программах на C++.
Раздел 2. Структура программы, модульность, функции.
Аудиторное изучение: Части программы, понятие подпрограммы, процедуры и функции. Главная функция и её параметры. Инструкция вызова функции. Инструкция выхода из функции. Модульность.
Требования к знаниям: студент должен знать понятие процедурного и объектно-ориентированного стиля программирования, части программы, понятие модуля.
Требования к умениям: студент должен уметь объявлять, определять (в том числе в отдельном модуле) и использовать (вызывать) функции в программах на С++.
Раздел 3. Консольный ввод и вывод.
Аудиторное изучение: Понятие консольных приложений, понятие потока ввода-вывода. 3 предопределённых потока. Библиотека потокового ввода-вывода iostream. Команда препроцессора include. Поток вывода cout и операция <<. Поток ввода cin и операция >>. Изменение кодировки потоков ввода и вывода. Форматированный вывод.
Требования к умениям: студент должен уметь изменять кодировку потоков ввода-вывода, уметь пользоваться объектами cin, cout, cerr и clog для передачи информации в и из стандартных потоков ввода, вывода, ошибок (без буферизации) и ошибок (с буферизацией) соответственно.
ДЕ 2 «Ветвления и циклы» Раздел 4. Принятие решений в программах. Условный оператор и оператор выбора.
Аудиторное изучение: Использование целого типа данных в качестве логического. Правила вычисления истинности или ложности любых выражений языка C++. Логические операции. Условный оператор if (если). Оператор выбора (switch). Понятие составного оператора.
Самостоятельное изучение: Использование условного оператора для обработки ошибок. Восстановление после ошибки. Обработка исключений.
Требования к знаниям: студент должен знать синтаксис условного оператора и оператора выбора, правила их работы и отличия, виды условных инструкций, особенности вычисления логических выражений, тернарную (условную) операцию.
Требования к умениям: студент должен уметь разделять ход выполнения программы на несколько (3 и более) ветвей, используя несколько условных операторов или оператор выбора.
Раздел 5. Повторение выполнения. Операторы циклов.
Аудиторное изучение: Понятие цикла в языках программирования. Цикл for, цикл while, повторение 0 или более раз. Цикл do…while, повторение хотя бы 1 раз. Вложенные циклы. Инструкция досрочного выхода из цикла.
Самостоятельное изучение: Размещение инструкций try и catch внутри цикла.
Требования к знаниям: Студент должен знать все виды циклов в языке C++, их синтаксис, правила работы и отличия. Знать понятия «безусловного цикла», «цикл с предусловием», «цикл с постусловием», «цикл с выходом из середины», «цикл со счётчиком», «совместный цикл».
Требования к умениям: студент должен уметь организовать многократное исполнение набора инструкций в программе на C++ с помощью подходящего вида цикла, уметь осуществлять досрочный выход из цикла и пропуск итерации.
ДЕ 3 «Структуры данных» Раздел 6. Массивы
Аудиторное изучение: Понятие одномерного массива в языке C++. Обращение к элементам массива. Понятие многомерного массива как массива массивов. Функция sizeof. Использование цикла for для обработки данных массива.
Самостоятельное изучение: Запись и чтение после конца массива.
Требования к знаниям: студент должен знать понятие массива и синтаксис определения массивов в языке C++.
Требования к умениям: студент должен уметь использовать массивы для хранения и обработки однородных данных в программах на С++.