Утверждаю
Заместитель директора по УМР ККМТ
________________________В.Е. Никитенко
«__» сентября 2020 г.
КАЛЕНДАРНО- ТЕМАТИЧЕСКИЙ ПЛАН
(очное обучение)
Гусятинер Леонид Борисович
(Фамилия имя отчество преподавателя)
Наименование МДК _ 01.01 Системное программирование
курс __3__________группы___ П1-18, П2-18 __
Максимальная нагрузка Количество часов | Самостоятельная работа Количество часов | Обязательная нагрузка Количество часов | Аудиторные занятия | Форма контроля | |||
В том числе | |||||||
Теоретич. Занятия | Практические занятия | Лабораторные занятия | Курсовое проектирование | ||||
1 семестр -168 час. | 1 семестр – 56 час. | 1 семестр - 112 час. | диф.зач | ||||
«__» __________ 2020 г. | Протокол № 1 |
Рассмотрен цикловой
комиссией
Председатель цикловой комиссии____________________________ А.А.Эшанов
№№ занятий | Наименование разделов, тем, занятий | Количество часов | Календарные сроки изучения (месяц) | Вид занятий | Наглядные пособия | Задания для самостоятельной работы | |
Аудиторных | Внеаудиторных | ||||||
Раздел 1. Особенности программирования на языке C | |||||||
Тема 1. Особенности программирования на языке C | |||||||
Введение в МДК "Системное программирование" – 01.09 01.09 | сентябрь | Лекция 1 | Изучить материал по конспекту | ||||
Входной контроль – 02.09 01.09 | сентябрь | Лабораторное занятие 1 | Изучить материал по конспекту | ||||
Разбор задач входного контроля – 02.09 02.09 | сентябрь | Урок 2 комбинирован. | Изучить материал по конспекту | ||||
Введение в разработку на языке C – 04.09 04.09 | сентябрь | Урок 3 комбинирован. | Изучить материал по конспекту | ||||
Библиотека ввода-вывода – 08.09 08.09 | сентябрь | Урок 4 комбинирован. | Изучить материал по конспекту | ||||
Разработка простейших программ на языке C – 10.09 08.09 | сентябрь | Лабораторное занятие 2 | Методические указания | Оформить отчет | |||
Массивы. Указатели. Динамическая память – 10.09 10.09 | сентябрь | Урок 5 комбинирован. | Изучить материал по конспекту | ||||
Работа с массивами – 11.09 11.09 | сентябрь | Лабораторное занятие 3 | Методические указания | Оформить отчет | |||
Работа с указателями – 15.09 15.09 | сентябрь | Лабораторное занятие 4 | Методические указания | Оформить отчет | |||
Работа с динамическим объектами – 16.09 15.09 | сентябрь | Лабораторное занятие 5 | Методические указания | Оформить отчет | |||
Структуры – 16.09 16.09 | сентябрь | Урок 6 комбинирован. | Изучить материал по конспекту | ||||
Работа со структурами – 18.09 18.09 | сентябрь | Лабораторное занятие 6 | Методические указания | Оформить отчет | |||
Работа с проектами – 13.10 13.10 | сентябрь | Лабораторное занятие 7 | Методические указания | Оформить отчет | |||
Функции – 14.10 14.10 13.10 | сентябрь | Урок 7 комбинирован. | Изучить материал по конспекту | ||||
Передача сложных объектов в функции – 14.10 14.10 | сентябрь | Лабораторное занятие 8 | Методические указания | Оформить отчет | |||
Файлы – 16.10 16.10 16.10 | сентябрь | Урок 8 комбинирован. | Изучить материал по конспекту | ||||
Работа с файлами – 20.10 20.10 | октябрь | Лабораторное занятие 9 | Методические указания | Оформить отчет | |||
Двоичные файлы – 21.10 20.10 | октябрь | Урок 9 комбинирован. | Изучить материал по конспекту | ||||
Работа с двоичными файлами – 21.10 21.10 | октябрь | Лабораторное занятие 10 | Методические указания | Оформить отчет | |||
Библиотеки – 23.10 23.10 | октябрь | Урок 10 комбинирован. | Изучить материал по конспекту | ||||
Работа с библиотекой string.h | октябрь | Лабораторное занятие 11 | Методические указания | Оформить отчет | |||
Определение характеристик с символьной строки | октябрь | Лабораторное занятие 12 | Методические указания | Оформить отчет | |||
Контрольная работа | октябрь | Лабораторное занятие 13 | Методические указания | Оформить отчет |
Раздел 2. Основы работы в Linux | |||||||||||||
Тема 2.1. Основы работы в Linux | |||||||||||||
Состав и установка системы | октябрь | Лекция 11 | Изучить материал по конспекту | ||||||||||
Консоль | октябрь | Урок 12 комбинирован. | Изучить материал по конспекту | ||||||||||
Редактор vim | октябрь | Урок 13 комбинирован. | Подготовиться к лабораторной работе | ||||||||||
Изучение работы системы | октябрь | Лабораторное занятие 14 | Методические указания | Оформить отчет | |||||||||
Работа в консоли | октябрь | Лабораторное занятие 15 | Методические указания | Оформить отчет | |||||||||
Работа в редакторе vim | октябрь | Лабораторное занятие 16 | Методические указания | Оформить отчет | |||||||||
Проверочная работа | октябрь | Лабораторное занятие 17 | Методические указания | Оформить отчет | |||||||||
Раздел 3. Основы программирования в Linux | |||||||||||||
Тема 1. Введение в разработку для Linux | |||||||||||||
Основной инструментарий разработчика Linux | октябрь | Лекция 14 | Изучить материал по конспекту | ||||||||||
Динамические библиотеки и линковка | октябрь | Урок 15 комбинирован. | Изучить материал по конспекту | ||||||||||
Runtime линковка. Libdl | ноябрь | Урок 16 комбинирован. | Изучить материал по конспекту | ||||||||||
Создание динамической библиотеки | ноябрь | Лабораторное занятие 18 | Методические указания | Оформить отчет | |||||||||
Работа с Libdl | ноябрь | Лабораторное занятие 19 | Методические указания | Оформить отчет | |||||||||
Проверочная работа | ноябрь | Лабораторное занятие 20 | Методические указания | Оформить отчет | |||||||||
Тема 2. Файлы и файловые системы | |||||||||||||
Базовые функции работы с файлами | ноябрь | Лекция 17 | Изучить материал по конспекту | ||||||||||
Работа с каталогами и путями | ноябрь | Урок 18 комбинирован. | Изучить материал по конспекту | ||||||||||
Ссылки | ноябрь | Урок 19 комбинирован. | Изучить материал по конспекту | ||||||||||
Файловая система /proc. Построение дерева процессов | ноябрь | Урок 20 комбинирован. | Изучить материал по конспекту | ||||||||||
Отладка программ в Linux | ноябрь | Урок 21 комбинирован. | Изучить материал по конспекту | ||||||||||
Работа с файлами и каталогами | ноябрь | Лабораторное занятие 21 | Методические указания | Оформить отчет | |||||||||
Контрольная работа | ноябрь | Лабораторное занятие 22 | Методические указания | Оформить отчет | |||||||||
Тема 3. Процессы и потоки | |||||||||||||
Жизненный цикл процесса в Linux | ноябрь | Лекция 22 | Изучить материал по конспекту | ||||||||||
Создание процессов fork/exec | ноябрь | Урок 23 комбинирован. | Изучить материал по конспекту | ||||||||||
Атрибуты создаваемого процесса. Системный вызов clone | ноябрь | Урок 24 комбинирован. | Изучить материал по конспекту | ||||||||||
Работа с процессами | ноябрь | Лабораторное занятие 23 | Методические указания | Оформить отчет | |||||||||
Работа с процессами | ноябрь | Лабораторное занятие 24 | Методические указания | Оформить отчет | |||||||||
Проверочная работа | декабрь | Лабораторное занятие 25 | Методические указания | Оформить отчет | |||||||||
Тема 4. Взаимодействие процессов | |||||||||||||
4.1 Виды межпроцессного взаимодействия в Linux | декабрь | Лекция 25 | Изучить материал по конспекту | ||||||||||
Каналы | декабрь | Урок 26 комбинирован. | Изучить материал по конспекту | ||||||||||
Работа с каналами | декабрь | Лабораторное занятие 26 | Методические указания | Оформить отчет | |||||||||
Сигналы | декабрь | Урок 27 комбинирован. | Изучить материал по конспекту | ||||||||||
Работа с сигналами | декабрь | Лабораторное занятие 27 | Методические указания | Оформить отчет | |||||||||
Разделяемая память | декабрь | Урок 28 комбинирован. | Изучить материал по конспекту | ||||||||||
Зачетная работа | декабрь | Лабораторное занятие 28 | Методические указания | Оформить отчет | |||||||||
Итого | |||||||||||||
«Перечень рекомендуемых учебных изданий, интернет-ресурсов, дополнительной литературы»
Основные источники:
№ п/п | Наименование | Автор | Издательство, год издания | |
1. | Языки программирования: Учебное пособие - 3-e изд., перераб. и доп. https://znanium.com/catalog/product/973007 | О.Л. Голицына, Т.Л. Партыка, И.И. Попов | М.: Форум: ИНФРА-М, 2018 | |
2. | Программирование на языке Си: учебное пособие https://znanium.com/catalog/product/961653 | А.В.Кузин, Е.В.Чумакова | Москва: ФОРУМ: ИНФРА-М, 2020 |
Дополнительные источники:
№ п/п | Наименование | Автор | Издательство, год издания | |
1. | Разработка программных модулей программного обеспечения для компьютерных систем [Текст]: учебник для студентов учреждений среднего профессионального образования / 2-е изд., стер. - 336 с. - (Профессиональное образование). - ISBN 978-5-4468-4482-1 | Федорова Г.Н. | Москва: Издательский центр "Академия", 2017. | |
2. | Системное программирование: учеб. пособие https://znanium.com/catalog/product/1032183 | А.С. Кузнецов, И.А. Якимов, П.В. Пересунько. | Красноярск: Сиб. федер. ун-т 2018 | |
3. | Введение в теорию алгоритмических языков и компиляторов: учеб. пособие https://www.znanium.com/catalog.php?bookinfo=265617 | Л.Г. Гагарина, Е.В. Кокорева | М.: ИД ФОРУМ, 2011 | |
4. | Язык Си: кратко и ясно: Учебное пособие https://znanium.com/catalog/product/1046077 | Парфенов Д. В. | Москва: Альфа-М: ИНФРА-М, 2020 | |
5. | Программирование на языке Си [Электронный ресурс]: учеб. пособие https://znanium.com/go.php?id=510946 | Царев Р. Ю. | Красноярск: Сиб. федер. ун-т, 2014 |
Интернет-источники:
№ п/п | Наименование | Автор | Издательство, год издания |
1. | https://algolist.manual.ru/ | ||
2. | https://www.cplusplus.com/ | ||
3. | https://pascalabc.net/ | ||
4. | Введение в Linux https://stepik.org/course/73/ | Алексей Гуревич, Андрей Пржибельский | Институт биоинформатики, СПбГУ |
5. | Введение в архитектуру ЭВМ. Элементы операционных систем. https://stepik.org/course/253/ | Кирилл Кринкин | СПбГЭТУ "ЛЭТИ", Computer Science Center |
6. | Основы программирования для Linux https://stepik.org/course/548/ | Кирилл Кринкин Mark Zaslavskiy | СПбГЭТУ "ЛЭТИ", Computer Science Center JetBrains Research, SPBETU, OSLL |
7. | Разработка модулей ядра Linux https://stepik.org/course/2051/ | Кирилл Кринкин Mark Zaslavskiy Tatyana Berlenko | СПбГЭТУ "ЛЭТИ", Computer Science Center JetBrains Research, SPBETU, OSLL St.-Petersburg at Electrotechnical University (ETU) |
8. | Тренажёр для решения задач на языке С https://stepik.org/course/44687 | Tatyana Berlenko | St.-Petersburg at Electrotechnical University (ETU) |
9. | https://ubuntu.ru/ | ||
10. | Введение в Linux и Bash. Курс https://younglinux.info/linux | ||
11. | Основы языка C. Курс по программированию https://younglinux.info/c | ||
12. | Решение задач на языке C https://younglinux.info/c/task | ||
13. | Интерактивная система просмотра системных руководств (man-ов) https://www.opennet.ru/man.shtml |