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

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

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

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

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

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

Повторение пройденного материала, вопросы по задачам 1 семестра. Анализ нескольких работ 1 семестра, основная задача -- “отучить студентов” изобретать велосипед без необходимости, побудить активно изучать инструментарий с которым они работают.

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

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

Лекция 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

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