Dmitry Romannikov | NSTU
Tuesday 27 March 2018
Thursday 25 May 2017
Вопросы на экзамен 2017
- Жизненный цикл (ЖЦ) программного обеспечения (ПО). Итерационные модели ЖЦ. Каскадная модель ЖЦ;
- Стадии ЖЦ; V-образная, XP модель ЖЦ;
- Объектно-ориентированное программирование (ООП). Принципы ООП;
- ООП: Отношение между классами;
- С++: Классы – объявление, конструкторы, деструкторы, работа с памятью;
- Динамическое и статическое выделения памяти;
- С++: Наследование;
- С++: Перегрузка унарных и бинарных операторов;
- Асимптотическая сложность;
- Контейнеры С++: vector. Основные методы, асимптотические сложности операций;
- Контейнеры С++: list. Основные методы, асимптотические сложности операций;
- Контейнеры С++: deque. Основные методы, асимптотические сложности операций;
- Контейнеры С++: set. Основные методы, асимптотические сложности операций;
- Контейнеры С++: map. Основные методы, асимптотические сложности операций;
- Контейнеры С++: stack. Основные методы, асимптотические сложности операций;
- Контейнеры С++: queue. Основные методы, асимптотические сложности операций;
- С++: исключения. Основные исключения STL;
- Абстрактные классы. C++: чистые виртуальные функции;
- С++: шаблоны функций и классов;
- Тестирование: классификации подходов к тестированию (типы тестирования);
- Паттерны программирования: Одиночка, Наблюдатель;
- Паттерны программирования: Декоратор, Фабричный метод;
- Паттерн (принцип) программирования: Получение ресурса – есть инициализация (RAII);
- Умные указатели: unique_ptr, auto_ptr;
- Умные указатели: shared_ptr;
- Умные указатели: weak_ptr.
Friday 19 May 2017
Sunday 23 April 2017
Friday 17 March 2017
Saturday 10 December 2016
Список вопросов к зачету
Вопросы:
- Асимптотическая сложность алгоритмов;
- Алгоритм Кнута-Морриса-Пратта. Префикс функция. Алгоритм нахождения подстроки в строке;
- Префиксное дерево. Построение, поиск, удаление элементов;
- Алгоритм Ахо-Корасика: нахождение массива строк в тексте;
- Алгоритм Рабина-Карпа. Хеширование строк. Алгоритм нахождения подстроки в строке.
- Графы. Классификация. Способы представления;
- Обход графа в ширину, в глубину. Нерекурсивные алгоритмы обходов;
- Топологическая сортировка;
- Алгоритм Дейкстры.
- Алгоритм Форда-Беллмана;
- Алгоритм Прима;
- Дерево отрезков для нахождение суммы на интервале. Построение, обновление, поиск суммы;
- Дерево Фенвика для нахождение суммы на интервале. Построение, обновление, поиск суммы;
- Система непересекающихся множеств.
Thursday 16 June 2016
Прием долгов по Технологии Программирования (18.06.16)
Последний прием долгов по предмету Технология Программирования в весенний семестр 2016 будет в субботу 18 июня с 10:00 до 12:00 в 7-405.
Subscribe to:
Posts (Atom)