• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site
Book
ECPPM 2021 – eWork and eBusiness in Architecture, Engineering and Construction

Edited by: Vitaly Semenov, R. J. Scherer.

CRC Press, 2021.

Article
Equivalence checking and intersection of deterministic timed finite state machines

Bresolin D., El-Fakih K., Villa T. et al.

Formal Methods in System Design. 2022.

Book chapter
City and building information modelling using IFC standard

Shutkin V., Morozkin N., Zolotov V. et al.

In bk.: ECPPM 2021 – eWork and eBusiness in Architecture, Engineering and Construction. CRC Press, 2021. P. 406-413.

Working paper
Preventive Model-based Verification and Repairing for SDN Requests

Burdonov I., Kossachev A., Nina Yevtushenko et al.

arxiv.org. Computer Science. Cornell University, 2020

Algorithms and Data Structures (additional topics)

2022/2023
Academic Year
RUS
Instruction in Russian
4
ECTS credits
Type:
Elective course
When:
2 year, 1, 2 module

Instructor

Программа дисциплины

Аннотация

Цель курса – помочь освоить базовые принципы, понятия и навыки программирования, познакомить слушателей курса с языком программирования С++. Лекционный материал включает в себя демонстрацию синтаксиса языка С++, обзор ключевых особенностей языка и описание основных компонент языка С++. Семинарские занятия посвящены демонстрации решений часто встречающих задач с помощью С++ и взаимодействию с аудиторией. Большое внимание уделяется практическим заданиям и самостоятельной работе студентов.
Цель освоения дисциплины

Цель освоения дисциплины

  • Изучить базовые понятия программирования, на которых зиждется решение любой практической задачи
  • Понять основной синтаксис С++, широко востребованного в индустрии кросплатформенного языка программирования.
  • Научиться использовать язык программирования С++ для решения практических задач.
  • Научиться придумывать решение часто встречающихся практических задач в процедурном, объектно-ориентированном и функциональном стилях.
Планируемые результаты обучения

Планируемые результаты обучения

  • Умение использовать язык программирования С++ для решения практических задач.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Основы C++, часть 1
  • Основы C++, часть 2
  • Основы C++, часть 3
  • Классы и структуры, часть 1
  • Классы и структуры, часть 2
  • Шаблоны
  • Наследование
  • Исключения
  • Управление памятью
  • Семантика перемещения
  • Умные указатели
  • Контейнеры и итераторы
  • Вывод типов, лямбда-выражения
  • Метапрограммирование
  • C++ 20, C++ 23
Элементы контроля

Элементы контроля

  • неблокирующий Домашнее задание 1
  • неблокирующий Устный опрос
  • неблокирующий Домашнее задание 2
  • неблокирующий Контрольная работа 1
  • неблокирующий Домашняя работа 3
  • неблокирующий Домашнее задание 4
  • неблокирующий Контрольная работа 2
Промежуточная аттестация

Промежуточная аттестация

  • 2022/2023 учебный год 1 модуль
    0.1 * Контрольная работа 1 + 0.3 * Устный опрос + 0.35 * Домашнее задание 2 + 0.25 * Домашнее задание 1
  • 2022/2023 учебный год 2 модуль
    0.32 * Домашняя работа 3 + 0.28 * Домашнее задание 4 + 0.1 * Контрольная работа 2 + 0.3 * Устный опрос
Список литературы

Список литературы

Рекомендуемая основная литература

  • Алгоритмы: построение и анализ, Кормен, Т., 2011
  • Язык программирования С++ : специальное издание, Страуструп, Б., 2019
  • Язык программирования С++, Страуструп, Б., 2007

Рекомендуемая дополнительная литература

  • Липпман, С. Язык программирования С++. Полное руководство : руководство / С. Липпман, Ж. Лажойе. — 3-е изд. — Москва : ДМК Пресс, 2006. — 1105 с. — ISBN 5-94074-040-5. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/1216 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Основы программирования : учебник для вузов, Иванова, Г. С., 2002
  • Основы функционального программирования : курс лекций: учеб. пособие, Городняя Л.В., 2004