C++ Programming

Grigoryeva Svetlana Vladimirovna

The instructor profile

Description: The discipline "Programming in the C ++ language" belongs to the basic disciplines of the elective course. The discipline studies the basics of the object-oriented programming language C ++ using modern integrated software development environments.

Amount of credits: 5

Пререквизиты:

  • Information and Communication Technologies (in english)
  • Information and Communication Technologies (in english)

Course Workload:

Types of classes hours
Lectures 15
Practical works 30
Laboratory works
SAWTG (Student Autonomous Work under Teacher Guidance) 30
SAW (Student autonomous work) 75
Form of final control Exam
Final assessment method

Component: Component by selection

Cycle: Base disciplines

Goal
  • приобретение обучающимися знаний о существующих технологиях программирования, освоение возможностей языка С++ для программирования и алгоритмизации в инфокоммуникационных и информационно-управляющих системах.
Objective
  • сформировать знания общих принципов программирования на языке высокого уровня;
  • сформировать умения разработки программ на языке высокого уровня С++
  • сформировать навыки применения инструментальных средств при разработке программного обеспечения на языке высокого уровня.
Learning outcome: knowledge and understanding
  • основ структурного программирования на языке С++
  • современных средств разработки программных средств
Learning outcome: applying knowledge and understanding
  • разработка программного обеспечения микропроцессорных систем
  • организация работы с учетом реальных производственных отношений
  • компьютерного сбора, хранения и обработки информации
Learning outcome: formation of judgments
  • формулировать аргументы и решать проблемы в области автоматизации, информатизации и управления технологическими процессами
  • организации работ по разработке и внедрению программных комплексов систем автоматизированного управления медицинскими объектами
Learning outcome: communicative abilities
  • сообщать информацию, идеи, проблемы и решения в области организации работ по разработке и эксплуатации микропроцессорных комплексов в системах автоматического управления технологическими процессами и установками, как специалистам, так и неспециалистам
Learning outcome: learning skills or learning abilities
  • логического мышления при программировании электронных приборов, систем и комплексов автоматизации и управления
  • программирования основных узлов приборов, систем и комплексов автоматизации и управления в современной среде разработки с использованием объектно-ориентированного языка программирования С++
  • использования информационных технологии в предметной области
Teaching methods

технологии учебно-исследовательской деятельности

коммуникативные технологии

информационно-коммуникационные технологии

Topics of lectures
  • Fundamentals of C ++ programming
  • Основы программирования на языке С++
  • Переменные и константы
  • Выражения и инструкции
  • Структура выбора
  • Структура повторения
  • Потоки и файлы
  • Одномерные массивы
  • Алгоритмы сортировки
  • Строковые и символьные переменные
  • Двумерные массивы
  • Функции
  • Функции
  • Адреса и указатели
  • Тенденции применения языков высокого уровня
Key reading
  • Джесс Либерти. C++. Энциклопедия пользователя: пер. с англ. – К.: Издательство «ДиаСофт», 2009. – 584 с.
  • Шилдт Герберт. С++ Базовый курс. –М.: Вильямс, 2010. – 624 с.
  • Харви Дейтел , Пол Дейтел. Как программировать на C++.: пер. с англ. – М.: ЗАО «Издательство БИНОМ», 2006
  • Павловская Т. А. C/C++. Программирование на языке высокого уровня : для магистров и бакалавров. - Санкт-Петербург, 2017. - 460 с.
  • Страуструп Б. Язык программирования C++. Специальное издание. - Бином, 2019. - 1136 с.
Further reading
  • Уолтер Савич. Программирование на С++. – СПБ.:Питер; 2004.
  • Основы программирования на языках Си и C++ для начинающих. http://cppstudio.com/
  • Программирование на С и С++. http://www.c-cpp.ru/