skip to content
se.moevm.info
User Tools
Log In
Site Tools
Search
Tools
Show pagesource
Old revisions
Backlinks
Recent Changes
Media Manager
Sitemap
Log In
>
Recent Changes
Media Manager
Sitemap
You are here:
МОЭВМ Вики
»
МОЭВМ Вики
»
prog2
»
Программирование (Весна 2023)
Sidebar
Регистрация первокурсников
Дипломникам (4 и 6 курс!)
Аспирантам
Регистрация результатов интеллектуальной деятельности (РИД)
Часто задаваемые вопросы о зачетах, экзаменах и пересдачах
1 курс
Программирование
Информатика
2 курс
Объектно-ориентированное программирование
Алгоритмы и структуры данных
Построение и анализ алгоритмов
3 курс
Базы данных
Основы промышленной разработки ПО
Тестирование
Искусственные нейронные сети
Базы знаний и экспертные системы
Научно-исследовательская практика
Производственная практика на кафедре МО ЭВМ, 3 курс
4 курс
Введение в нереляционные базы данных
Основы подготовки научных публикаций
Цифровая обработка сигналов
Машинное обучение
Проектирование человеко-машинного интерфейса
Статистические методы обработки экспериментальных данных
Разработка приложений для мобильных платформ
Аттестация за преддипломную практику (весенний семестр 4 и 6 курса)
Допуск до защиты ВКР (проверка демонстрационных материалов)
5 курс
Машинное обучение
Технологии автоматизации разработки ПО
Инструменты для анализа данных: R, Pandas
Анализ и интерпретация данных
Анализ, моделирование и оптимизация систем
Программные средства разработки систем искусственного интеллекта
Управление промышленной разработкой ПО
Нейронные сети (магистратура) для групп 2024 года
blockchain
Обучение с подкреплением
Представление знаний и системы искусственного интеллекта
(учебная практика и НИР)Аттестация магистрантов первого семестра обучения
(производственная практика НИР)Аттестация магистрантов второго семестра обучения
Классические байесовские фильтры
6 курс
Компьютерное Зрение
Пространственный искусственный интеллект
Smart Data
Knowledge Graphs
Многопоточное и распределённое программирование
Представление знаний и системы искусственного интеллекта
Robot OS
(производственная практика НИР)Аттестация магистрантов третьего семестра обучения
Аттестация за преддипломную практику (весенний семестр 4 и 6 курса)
Допуск до защиты ВКР (проверка демонстрационных материалов)
Научно-технический семинар 2024 (бывш. конференция ППС)
Регистрация научных профилей
Развертывание студенченских проектов
Moodle - хитрости, проблемы, решения (для преподавателей и авторов задач)
Domain-driven design
AutoML
Олимпиадное программирование
FAQ
Old
Summer Schools
Отправка отчетов
SPCN 2020
Магистрам
Учебные материалы по работе со Stepik
МДП
Разработка ПО с GUI
AI Systems practice
Список конференций
Сотрудникам
Функциональное программирование
Технологии хранения данных
Автоматизация учебных задач
start:prog2:lectures
Программирование (Весна 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)
Что такое язык С++, его назначение
Пространства имен, подключение библиотек
Инкапсуляция на примере структур данных из прошлых занятий (список, стек)
Классы, методы (конструктор, деструктор), спецификаторы доступа
Рекурсия, работа с файлами, обход файлового дерева (30.03)
Рекурсия, глубина рекурсии
Файловый дескриптор – что это такое, и зачем нужно. Сценарии: tail и ls -l /proc/…..; lsof и несколько tail-ов; fprintf и IO потоки;
Базовые функции работы с файлами fopen, fclose, fread, fwrite, fseek, ftell и тп. Дескриптор в директории
Рекурсивный обход файловой системы
(optional) Getopt и аргументы командной строки
Getopt, отладка в виртуальных машинах, С++ (06.04)
Пара слов по контрольной – какие задачи, какое выбрать время
Разработка программ – почему важно запускать и тестировать свои программы в виртуальных машинах
С++ – исключения, new/delete
Getopt и аргументы командной строки
Отладка программ в виртуальных машинах через IDE
(optional) Системы сборки – Makefile (вспомнить), Autotools
Autotools, словари, инкапсуляция (как сломать, сделать в Си) (13.04)
Системы сборки – Makefile (вспомнить), Autotools
Темы для контрольной + словари (от простой реализации до хэш-таблиц)
Как сломать инкапсуляцию в С++
Как сделать инкапсуляцию в Си
Разбор контрольной (20.04)
Примеры работ
Разбор сложных задач
Курсовая, BMP (27.04)
Базовая задача курсовой – как может выглядеть решение
Поверхностный разбор структуры BMP (особое внимание на сложные поля, таблицу цветов)
Sizeof struct, директива pragma
Как создать BMP с нуля
Пример, как считать, изменить и сохранить BMP файл. Как учесть все версии заголовков.
Курсовая, libpng (03.05)
Структура формата PNG – сигнатура и чанки (критические/необязательные/пользовательские)
Разбора примера READ/WRITE, как обработать пиксельные данные
Курсовая, libpng (18.05)
Shared-библиотеки – как создать, как использовать
Системы сборки – Autotools, CMake
C++ ссылки (объявления, копии, присваивание)
Регулярные выражения (25.05)
Как работать с libc и другими .so библиотеками в Python
Doxygen, пример на стеке
Регулярные выражения – как использовать, примеры
Регулярные выражения (01.06)
Регулярные выражения – Libc
Полезные утилиты, которые стоит помнить: find, grep, ssh, gpg
История терминала (history) – как увеличить хранилище, где посмотреть (разные пользователи), reverse-search
Valgrind (+ callgrind) – анализ программы
Программные каналы – mkfifo
[АРХИВ] Программирование (Весна)
Список тем лекций
Лекция 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
Отладка. Обработка исключительных ситуаций и ошибок
start/prog2/lectures.txt
· Last modified: 2023/06/01 10:36 by
yaroslav.gosudarkin
Page Tools
Show pagesource
Old revisions
Backlinks
Export to PDF
Rename Page
ODT export
Back to top