Электронный учебно-методический комплекс по учебной дисциплине «Системное программирование» для специальностей 1-40 01 01 «Программное обеспечение информационных технологий», 6-05-0612-01 «Программная инженерия»
.pdf
|
УЧЕБНО-МЕТОДИЧЕСКАЯ КАРТА УЧЕБНОЙ ДИСЦИПЛИНЫ |
|||||
|
Заочная форма получения высшего образования |
|
|
|||
, темы |
|
Количество аудиторных часов |
||||
|
|
|
|
|
|
|
|
Лекции |
Практические занятия |
Семинарские занятия |
Лабораторные занятия |
Иное |
|
разделаНомер |
Название раздела, темы, занятия |
|||||
|
|
|
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
5 семестр |
|
|
|
|
|
1. |
Системное программирование в пользовательском режиме |
0 |
|
|
0 |
|
1.1 |
Оконный пользовательский интерфейс |
2 |
|
|
0 |
|
1.2 |
Динамически загружаемые библиотеки |
2 |
|
|
|
|
|
Лабораторное занятие №1 Построение программы. |
0 |
|
|
2 |
|
|
Лабораторное занятие №2 Построение основных структур |
0 |
|
|
2 |
|
|
данных. |
|
|
|
|
|
2. |
Системное программирование в режиме ядра |
0 |
|
|
0 |
|
2.4 |
Драйверы |
2 |
|
|
0 |
|
|
|
|
|
|
|
|
часов |
|
знаний |
Количество |
УСР |
Форма контроля |
89
Защита
лабораторной
работы
Защита
лабораторной
работы
281
|
Лабораторное занятие №3 |
Обзор средств управления |
|
|
|
|
|
|
Защита |
|
0 |
|
|
2 |
|
|
лабораторной |
||
|
файлами. |
|
|
|
|
|
|
|
работы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Курсовой проект |
|
0 |
|
|
0 |
|
|
Защита курсового |
|
|
|
|
|
|
проекта |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Итого за семестр |
|
6 |
|
|
6 |
|
|
Экзамен |
|
|
|
|
|
|
|
|
|
|
|
Всего аудиторных часов |
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1Темы учебного материала, не указанные в Учебно-методической карте, отводятся на самостоятельное изучение студента
Заочная форма получения высшего образования, интегрированного со средним специальным
разделаНомер, темы |
|
Количество аудиторных часов |
Количествочасов УСР |
контроляФормазнаний |
||||
|
|
|
|
|
|
|||
Название раздела, темы, занятия |
Лекции |
Практические занятия |
Семинарские занятия |
Лабораторные занятия |
Иное |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
|
|
|
|
|
|
|
|
|
|
5 семестр |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. |
Системное программирование в пользовательском режиме |
0 |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
1.1 |
Оконный пользовательский интерфейс |
2 |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
1.2 |
Динамически загружаемые библиотеки |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
282 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Защита |
|
Лабораторное занятие №1 Построение программы. |
0 |
|
|
2 |
|
|
лабораторной |
|
|
|
|
|
|
|
|
работы |
|
|
|
|
|
|
|
|
|
|
Лабораторное занятие №2 Построение основных структур |
|
|
|
|
|
|
Защита |
|
0 |
|
|
2 |
|
|
лабораторной |
|
|
данных. |
|
|
|
|
|||
|
|
|
|
|
|
|
работы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2. |
Системное программирование в режиме ядра |
0 |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
2.4 |
Драйверы |
2 |
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Лабораторное занятие №3 Обзор средств управления |
|
|
|
|
|
|
Защита |
|
0 |
|
|
2 |
|
|
лабораторной |
|
|
файлами. |
|
|
|
|
|||
|
|
|
|
|
|
|
работы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Курсовой проект |
0 |
|
|
0 |
|
|
Защита курсового |
|
|
|
|
|
проекта |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Итого за семестр |
6 |
|
|
6 |
|
|
Экзамен |
|
|
|
|
|
|
|
|
|
|
Всего аудиторных часов |
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1Темы учебного материала, не указанные в Учебно-методической карте, отводятся на самостоятельное изучение студента
283
ИНФОРМАЦИОННО-МЕТОДИЧЕСКАЯ ЧАСТЬ Список литературы Основная литература
1.Электронный учебно-методический комплекс по учебной дисциплине «Системное программирование» для специальности: I -53 01 02 «Автоматизированные системы обработки информации» [Электронный ресурс] / Белорусский национальный технический университет, Кафедра «Информационных технологий автоматизированных систем» ; сост. М. П. Ревотюк. – Минск : БНТУ, 2006.
2.Рихтер, Дж. Windows для профессионалов : создание эффективных Win32 приложений с учетом специфики 64-разрядной версии Windows / Дж. Рихтер. – пер. с англ. – 4-е изд. – Москва : Русская редакция ; СанктПетербург : Питер, 2001. – 752 с.
3.Руссинович, М. Внутреннее устройство Windows / М. Руссинович [и др.].
– пер. с англ. – 7-е изд. – Санкт-Петербург : Питер, 2018. – 944 c.
4.Уорд, Б. Внутреннее устройство Linux / Б. Уорд. – Санкт-Петербург :
Питер, 2016. – 384 c.
5.Гордеев, А. В. Системное программное обеспечение / А. В. Гордеев, А. Ю. Молчанов. – Санкт-Петербург : Питер, 2002. – 736 с.
6.Таненбаум, Э. Современные операционные системы / Э. Таненбаум, Х. Бос. – 4-е изд. – Санкт-Петербург : Питер, 2015. – 1120 с.
7.Лав, Р. Linux. Системное программирование / Р. Лав. – 2- изд. – СанктПетербург : Питер, 2014. – 448 с.
8.Dabak, P. Undocumented Windows NT / P. Dabak, S. Phadke, M. Borate. – IDG Books Worldwide, Inc.; M&T Books, 1999. – 327 с.
9.Nebbett, G. Windows NT/2000 Native API Reference / G. Nebbett. – MTP, 2000. – 496 с.
10.Солдатов, В. П. Программирование драйверов Windows / В. П. Солдатов.
– Москва : Бином-Пресс, 2006. – 576 с.
11.Комиссарова, В. Программирование драйверов для Windows / В. Комиссарова. – Санкт-Петербург : БХВ-Петербург, 2007. – 256 с.
12.Цирюлик, О. Расширения ядра Linux : драйверы и модули / О. Цирюлик. – Санкт-Петербург : БХВ, 2023. – 688 с.
Дополнительная литература
13.Зальцман, П. Пособие по программированию модулей ядра Linux / П. Зальцман [и др.] [Электронный ресурс]. – Режим доступа: https://habr.com/ru/companies/ruvds/articles/681880/. – Дата доступа: 17.05.2023.
14.Разработка, тестирование и развертывание драйверов / Microsoft
Corporation |
[Электронный |
ресурс]. |
– |
Режим |
доступа: |
|
|
284 |
|
|
|
https://learn.microsoft.com/ruru/windows-hardware/drivers/develop/. – Дата доступа: 17.05.2023.
15.The Undocumented Functions Microsoft Windows NT/2000 / NTAPI Undocumented Functions [Электронный ресурс]. – Режим доступа: http://undocumented.ntinternals.net/. – Дата доступа: 17.05.2023.
16.Сурков, К. Операционные системы и системное программирование / К. А. Сурков [Электронный ресурс]. – Режим доступа https://nezaboodka.by/assets/docs/OSiSP.2021-09-29.pdf. – Дата доступа: 17.05.2023.
Средства диагностики результатов учебной деятельности
Оценка уровня знаний студента производится по десятибалльной шкале в соответствии с критериями, утвержденными Министерством образования Республики Беларусь. Для оценки достижений студента рекомендуется использовать следующий диагностический инструментарий:
̶защита выполненных в рамках лабораторных занятий заданий;
̶защита курсового проекта;
̶экзамен.
Перечень тем курсовых проектов
30.Мониторинг потока событий (Hooks)
31.Сетевое окружение (Windows Networking)
32.Мониторинг изменений файлов и каталогов (File I/O)
33.Работа с реестром (Registry)
34.Процессы и потоки (Processes and Threads)
35.Синхронизация процессов и потоков (Synchronization)
36.Обработка исключений (Structured Exception Handling)
37.Динамический обмен данными (DDEML)
38.Механизмы межпроцессных взаимодействий (IPC)
39.Панель управления (Control Panel Application)
40.Именованные каналы (Pipes)
41.Почтовые ящики (MailSlots)
42.Выгрузка системы (System Shutdown)
43.Получение сведений о системе (System Informatio)
44.Оконные интерфейсы (Windows Station and Desktops)
45.Интерфейс интерпретатора команд (Shell Library)
46.Хранитель экрана (Screen Saver)
47.Проецирование файлов (File Mapping)
48.Синхронный ввод/вывод и временные файлы (Files)
49.Асинхронный ввод вывод (Files)
50.Протоколирование событий (Event Logging)
51.Динамически загружаемые библиотеки (DLL)
285
52.Управление памятью (Memory Management)
53.Отладка (Debugging)
54.Буфер обмена (ClipBoard)
55.Управление энергосбережением (Power Management)
56.Сжатие данных (Data Decompression Library)
57.Таймеры (Timers)
58.Инструментальная библиотека (Tool Help Library)
Методические рекомендации по организации и выполнению самостоятельной работы студентов
При изучении дисциплины рекомендуется использовать следующие формы самостоятельной работы:
̶составление тематической подборки литературных источников;
̶проработка тем, вынесенных на самостоятельное изучение;
̶подготовка курсового проекта по индивидуальным заданиям.
286
ОБЩИЕ ТРЕБОВАНИЯ К КУРСОВОМУ ПРОЕКТУ
Курсовой проект выполняется на кафедре «Информационные системы и технологии» по дисциплине «Системное программирование».
В системе профессиональной подготовки специалистов важное место занимает научно-исследовательская работа студентов, в частности такая форма её организации, как написание и защита курсовой работы.
Курсовой проект представляет собой логически завершенное и оформленное в виде текста произведение индивидуального научно теоретически-практического содержания, направленное на решение определенных проблем и задач в области изучаемых дисциплин.
Выполнение курсового проекта направлено на достижение следующих целей:
–систематизация, обобщение, закрепление и углубление теоретических и практических знаний по циклам дисциплин, изучаемых студентами в процессе их профессиональной подготовки в университете;
–совершенствование навыков применения полученных знаний для решения конкретных задачи, а также навыков самостоятельной работы с научной литературой и обработки результатов теоретических или экспериментальных исследований.
Тема курсового проекта утверждается на соответствующей кафедре, а задание на ее выполнение оформляется руководителем. Объектом проектирования является программное обеспечение для операционной системы. Задание на курсовой проект формируется так, чтобы студент получил навыки инженерной деятельности.
ЦЕЛЬ КУРСОВОГО ПРОЕКТА
Целью курсового проекта (КП) является применение теоретических и практических навыков, полученных в ходе обучения студентов по дисциплине «Операционные системы и системное программирование». Создание программного обеспечения для операционной системы.
ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТ
Основой для разработки проекта должно быть соответствующее задание по КП (ПРИЛОЖЕНИЕ Б), которое выдается студенту преподавателем в первые две недели обучения семестра, в котором учебным планом он предусмотрен. Задание содержит сведения о проекте с подписями исполнителя и руководителя, заверяется подписью заведующего кафедрой. Варианты заданий могут отличаться друг от друга как исходными данными, так и характером решаемых задач. Примеры тем по курсовому проекту приведены в разделе «ПРИМЕРНЫЙ ПЕРЕЧЕНЬ ТЕМ КУРСОВЫХ ПРОЕКТОВ».
ЗАЩИТА КУРСОВОГО ПРОЕКТА
Выполненный курсовой проект решением руководителя проектирования допускается к защите, о чем руководитель делает соответствующую надпись: «К
287
защите» на обложке пояснительной записки. Перед этим чертежи, приложения, презентация и пояснительная записка должны быть подписаны студентомавтором проекта. Защита курсового проекта проводится перед комиссией, которая формируется в составе не менее 2 человек с участием руководителя курсового проекта. Защита КП, выполненных по групповому заданию, производится в один день. Допускается открытая защита в присутствии всей учебной группы, где обучается автор курсового проекта. При защите может использоваться мультимедийное оборудование. Графическая часть может быть представлена на защите проекта в виде электронной презентации (9-15 слайдов) с распечаткой бумажного раздаточного материала. Наличие электронной презентации не исключает необходимость представления графической части на бумажном носителе, которая должна быть включена в расчетнопояснительную записку.
При защите КП студент делает устное сообщение (защита) продолжительностью 8-10 минут, в котором показывает соответствие полученных результатов требованиям проекта. При этом следует выделить основные этапы выполнения проекта, отметить стандартные и оригинальные приемы решения поставленной задачи.
Вопросы, задаваемые студенту, могут касаться как содержания проекта, так и соответствующих разделов курса лекций.
При определении оценки за работу учитываются:
-владение материалом;
-полнота выполненных задач;
-обоснованность выбора технических и программных средств;
-оригинальность решения;
-оформление расчетно-пояснительной записки.
Результат итоговой аттестации в форме защиты проекта оценивается отметками в баллах по десятибалльной шкале. Положительными являются отметки не ниже 4 (четырех) баллов.
Студент, не представивший в установленный срок курсовой проект или не защитивший его, считается имеющим академическую задолженность.
ОБЩИЕ ТРЕБОВАНИЯ ПО ОФОРМЛЕНИЮ РАСЧЕТНОПОЯСНИТЕЛЬНОЙ ЗАПИСКИ
Тематика курсовых проектов определяется кафедрой. Студентам предоставляется право выбора темы курсового проекта. Студент может предложить свою тему, название которой должно быть уточнено научным руководителем.
Пояснительная записка должна включать описание изучаемого механизма системы, методов и приемов его использования, а также пример
демонстрационной программы.
288
Курсовой проект включает:
1. Титульный лист (ПРИЛОЖЕНИЕ А), с указанием названия учебного заведения, кафедры, темы курсового проекта, ее автора, научного руководителя, года выполнения работы. Подпись руководителя ставится после проверки материалов проекта и свидетельствует о допуске проекта к защите. После защиты на титульном листе проставляется оценка результатов защиты проекта.
2. Задание на курсовой проект (ПРИЛОЖЕНИЕ Б), выдается руководителем. Задание содержит сведения о проекте с подписями исполнителя и руководителя, заверяется подписью заведующего кафедрой.
3. Реферат, краткие сведения о работе (½ стр.).
Слово РЕФЕРАТ записывают прописными буквами полужирным шрифтом по центру, страницу не нумеруют, но включают в общее количество страниц расчетно-пояснительной записки. Содержание реферата включает пятьшесть ключевых (значимых) слов, краткое и точное изложение результатов проекта, т. е. основных сведений и выводов, к которым пришел обучающийся.
4. Содержание (ПРИЛОЖЕНИЕ В), где указывается название и страницы размещения в работе введения, глав, параграфов, заключения, списка использованных источников, приложения и т. п. Слово СОДЕРЖАНИЕ записывают прописными буквами полужирным шрифтом по центру. Расположение заголовков в содержании должно точно отражать последовательность и соподчиненность разделов и подразделов в тексте расчетно-пояснительной записки.
5. Перечень условных обозначений, символов, терминов (при необходимости).
6. Введение, (1-2стр) в котором излагаются следующие разделы: актуальность темы работы (включает обоснование необходимости исследования решаемых вопросов); задачи и цель исследования (включает формулировку конкретных теоретических и практических задач исследования);
характеристика области применения. Введение должно быть кратким и четким, не должно быть общих мест и отступлений, непосредственно не связанных с разрабатываемой темой. Объем введения не должен превышать двух страниц. Слово ВВЕДЕНИЕ записывают прописными буквами полужирным шрифтом по центру. Введение завершается фразой «Целью курсового проекта является …».
7. Основная часть (изложение соответствующего теме материала). Курсовой проект должен соответствовать стандартам Единой системы конструкторской документации (ЕСКД), Единой системы технологической документации (ЕСТД), Единой системы программной документации (ЕСПД), другим действующим техническим нормативным правовым актам. Приводимые по тексту сведения и решения должны сопровождаться ссылками на источник.
289
Использование заимствованных сведений без ссылок является плагиатом, свидетельствует о несамостоятельном выполнении работы, и служит основанием для недопуска курсового проекта к защите.
8. Заключение (1-2стр), в котором подводятся итоги исследования, обобщаются и формулируются выводы. Слово ЗАКЛЮЧЕНИЕ записывают прописными буквами полужирным шрифтом по центру.
9. Список использованных источников, записывают прописными буквами полужирным шрифтом по центру строки, в котором перечень источников с указанием их порядкового номера приводится в порядке очередности цитирования либо в алфавитном порядке. Источник – это книга, журнал и т. п. Ссылки на сайты и имена файлов допустимо использовать только как дополнение к названию документа. При приведении в пояснительной записке теоретических или справочных сведений обязательно приводится ссылка на источник (номер ссылки в квадратных скобках – [5]). Список использованных источников оформляется отдельным разделом. Использование заимствованных сведений без ссылок является плагиатом, свидетельствует о несамостоятельном выполнении работы, и служит основанием для недопуска курсового проекта к защите.
Приложения (обязательно) включают схемы, графики, таблицы, презентацию и т.д.
В приложения расчетно-пояснительной записки рекомендуется выносить информацию, имеющую справочное или второстепенное значение, но необходимую для более полного освещения темы проекта, или помещать отдельные материалы (распечатки программ и т. п.) для удобства работы с текстом расчетно-пояснительной записки. Приложениями могут быть математические формулы, программные коды, номограммы, вспомогательные вычисления и расчеты, описания алгоритмов и программ, технические характеристики различных устройств, спецификации, схемы, рисунки и т.п. Допускается использовать в качестве приложений конструкторские документы. Все приложения включают в общую нумерацию страниц. В тексте расчетнопояснительной записки на все приложения должны быть ссылки. Приложения располагают в порядке ссылок на них в тексте.
Приложения обозначают заглавными буквами русского алфавита, за исключением букв Ё, 3, Й, О, Ч, Ъ, Ы, Ь. Если в расчетно-пояснительной записке одно приложение, оно также должно быть обозначено: ПРИЛОЖЕНИЕ А. Каждое приложение начинают с новой страницы. Вверху по центру страницы пишут слово ПРИЛОЖЕНИЕ прописными буквами и его буквенное обозначение. Еще ниже по центру размещают заголовок, который записывают с прописной буквы.
290
