• 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
A Survey of Software Dynamic Analysis Methods
In press

Kuliamin V.V.

Programming and Computer Software. 2024. Vol. 50. P. 90-114.

Book chapter
Graph Neural Network for Crawling Target Nodes in Social Networks

Danil Shaikhelislamov, Denis Turdakov.

In bk.: 2022 Ivannikov Ispras Open Conference (ISPRAS). IEEE, 2022. P. 31-36.

Working paper
Model mimic attack: Knowledge distillation for provably transferable adversarial examples

Лукьянов К. С., Перминов А. И., Turdakov D. Y. et al.

arxiv.org. Computer Science. Cornell University, 2024

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

Leladze, Konstantin

Leladze, Konstantin

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

Аннотация

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

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

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

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

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

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

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

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

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

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

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

Авторы

  • Леладзе Константин Григорьевич