Программирование 1 курс

Описание дисциплины

Рейтинговая система

Структура курса и график работ

Правила сдачи работ

Курсовая работа

Правила работы с репозиторием Github

Порядок и правила защиты и написания дистанционных работ

Устранение задолженностей по дисциплине Программирование

Правила коммуникации

Цифровые платформы

Контакты преподавателей

Важные ссылки

Рейтинг -- осенний семестр 2025

Ссылка на лекции осеннего семестра

Образ для VirtualBox

Оформление отчёта для курсовой работы

Записи лекций, осень 2025

Записи допзанятий, осень 2025

Темы лекций Осень 2025

Архив записей лекций и тем -- осенний семестр

Архив записей лекций и тем -- весенний семестр

Распределение вариантов курсовых работ (осень 2025)

Ссылки на курсы

Основной курс осеннего семестра с лабораторными работами

Курс по git

Курс по Linux

Ссылки на полезные ресурсы

Учебные пособия и книги

МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ КУРСОВОЙ И ЛАБОРАТОРНЫХ РАБОТ ПО ДИСЦИПЛИНЕ ПРОГРАММИРОВАНИЕ. ПЕРВЫЙ СЕМЕСТР

БАЗОВЫЕ СВЕДЕНИЯ К ВЫПОЛНЕНИЮ ЛАБОРАТОРНЫХ РАБОТ ПО ДИСЦИПЛИНЕ «ПРОГРАММИРОВАНИЕ». ВТОРОЙ СЕМЕСТР

БАЗОВЫЕ СВЕДЕНИЯ К ВЫПОЛНЕНИЮ КУРСОВОЙ РАБОТЫ ПО ДИСЦИПЛИНЕ «ПРОГРАММИРОВАНИЕ». ВТОРОЙ СЕМЕСТР

Учебно-методическое пособие (старая версия)

C in a Nutshell, Peter Prinz & Tony Crawford

Керниган, Ритчи: Язык программирования C (книга очень популярна, можно легко найти в интернете)

Примеры и инструкции

Отладка программы с помощью санитайзера

Репозиторий с примерами кода

Автоматическая проверка отчёта

Простейшие команды для работы в консоли Linux

Простейшие команды для работы в консоли Linux с git

Отладка программ на языке C

Поиск ошибок с помощью gcc

Автоформатирование исходного кода

Перенаправление вывода в Linux

Интересный пример изменения const переменной

Наиболее часто встречающиеся ошибки, выдаваемые компилятором gcc

Сервис для визуализации выполнения кода/работы с памятью

Документация

Основы Git

Документация GCC

Документация GNU C Library

Linux kernel coding style

Дополнительные источники

Основы Autotools

Основы CMake

Основные сведения про оптимизации компилятора

Стиль кода для Си используемый в Tilen MAJERLE