Программа курса на базовом уровне освещает теоретические основы. Разбираются практические задачи для написания программного обеспечения для медицины. В ходе обучения предстоит решить множество небольших задач, охватывающих основные базовые конструкции языка С++.
Модуль 1 Введение
- От счетов до ЭВМ
- История и развитие С++
Модуль 2 Первые шаги
- Общий формат программы на С++. Файлы заголовков. Директивы препроцессора.
- Идентификаторы, переменные и области видимости. Операторы. Cоставной оператор «блок»
Модуль 3 Типы данных I
- Базовые и производные типы. Базовые скалярные целочисленные типы и типы без знаков. Символьные константы. Системы счисления
- Базовые скалярные вещественные типы. Производные скалярные типы: перечисления, указатели и ссылки
Модуль 4 Операнды и операции
- Унарные и бинарные операции. Выражения отношений, присваивание и сравнение. Управляющие последовательности
- Операция определения размера. Сборка программы и работа с отладчиком
Модуль 5 Структурирование данных: циклы и инварианты
- Условные операторы и операции: оператор if/ if else, конструкция switch case, тернарная операция сравнения
- Цикл for. Цикл do while. Цикл while
Модуль 6 Типы данных II
- Структурирование данных: производные составные типы – массивы. многомерные массивы и циклы
- Доступ к элементам массива через указатели
Модуль 7 Типы данных III
- Структурирование данных: производные составные типы –структуры. Битовые поля в структурах
- Производные составные типы: объединения. Доступ к элементам структуры через указатели
Модуль 8 Процедуры и функции
- Процедуры и функции. Объявления и прототипы функций. Передача параметров в функции
- Функции без параметров. Функции с параметрами, принимающими значения по умолчанию. Передача в функции произвольного числа параметров
Модуль 9 Стандартный ввод-вывод I
- Структурирование данных: файлы. Работа с файлами через структуру типа FILE
- Основные функции для работы с файлами через структуру
Модуль 10 Стандартный ввод-вывод II
- Работа с файлами через потоки. Основные функции для работы с файлами через потоки
- Ошибки открытия файлов и ввода вывода
Знание основных конструкций языка C (С++), связанных с объектно-ориентированным проектированием.
Умение проектировать приложения для обработки медицинских данных (например, фотографий гематологических образцов).
Умение обрабатывать файлы с медицинскими данными, объем которых превышает ёмкость одного из целых типов данных.
Навыки самостоятельного написания программы на языке C (С++).