Программирование (Весна 2023)

План-проспект лекций:

Выборочный обзор libc (09.02)

Вспоминаем организационные моменты (лабораторные, курсы, рейтинговая система, экзамен)

Подробное рассмотрение assert, errno, signal, stddef, stdlib, time, wchar с приближенными к реальности примерами

Поверхностное рассмотрение остальных библиотек

Повторение пройденного материала, вопросы по задачам 1 семестра.

Структуры данных + остаточный обзор libc (02.03)

Рассмотрение оставшихся после string.h библиотек

Введение в структуры данных -- массивы, списки, деревья, графы, примеры работы со списком

Списки (09.03)

Разбор списков -- написать вместе со студентами за лекцию готовый код линейного списка (insert, remove, find, create, printList).

Разбор стека и очереди (16.03)

Разбор реализации стека и очереди на списке и на массиве, сравнение реализаций

Введение в С++ (23.03)

Что такое язык С++, его назначение

Пространства имен, подключение библиотек

Инкапсуляция на примере структур данных из прошлых занятий (список, стек) -- классы, методы, спецификаторы доступа

[АРХИВ] Программирование (Весна)

Список тем лекций

Лекция 1 (07.02.22)

Лекция 2 (14.02.22)

Лекция 3 (21.02.22)

Лекция 4 (28.02.22)

Лекция 5 (05.03.22)

Лекция 6 (14.03.22)

Лекция 7 (28.03.22)

Лекция 8 (04.04.22)

Лекция 9 (11.04.22)

Лекция 10 (25.04.22)

Лекция 11 (16.05.22)

Лекция 12 (23.05.22)

----

Обзор стандартной библиотеки Си. Различие базового синтаксиса Си и Си++

Структуры. Объединения. Списки. Динамическая и статическая реализация

Указатель на функцию

Практики проектирования, разработки, отладки, сопровождения. Стили кодирования

Работа со строками. Алгоритмы на строках. Обработка текстов

Регулярные выражения

Рекурсия и циклы

Ввод вывод. Файлы

Пример.

Разработка Command Line Interface (CLI)

Хэширование и хэш-таблицы

Алгоритмы обхода, концепция итератора. Использование текстовых форматов

Пример программы осуществляющей перебор атрибутов <location> в xml.

Дополнительное задание по уроку

Введение в синтаксис С++

Наследование

Полиморфизм

Инкапсуляция. Чтение заголовка bmp

Отладка. Обработка исключительных ситуаций и ошибок