Второй курс ИУ5

Весенний семестр 2023-2024 учебного года

Дисциплина: Системное программирование 2-й курс ИУ5 / ГУИМЦ (6-й семестр)

Общая информация


Цель преподавания дисциплины

Целью изучения дисциплины является: получение представления и знаний о структуре ЭВМ и функционировании системных программ на нижнем уровне ЭВМ, а также навыков системного программирования и отладки программ на языках нижнего уровня типа ассемблер. Формирование у студентов четких знаний и представлений о функционировании программ на нижнем уровне, включая: особенности работы микропроцессора, форматы машинных команд, способы адресации данных.

Кроме того ставяться целм: формирование у студентов четких знаний и представлений о функционировании программ на нижнем уровне, включая: особенности работы микропроцессора, форматы машинных команд, способы адресации данных. Освоение систем программирования и языков нижнего уровня типа ассемблер, а также получение навыков разработки многомодульных программ включая: компиляцию, редактирование связей, отладку и тестирование. Получение умения и навыков самостоятельного изучения механизмов работы компьютера, его компонентов и периферийного оборудования для создания системных управляющих программ и анализа проблемных ситуаций в его работе. Получение навыков оформления документации на системные программные продукты и проведения приемно-сдаточных испытаний таких программных систем.


***Пароль и имя пользователя для доступа можно получить у преподавателя или старосты группы.


После освоения дисциплины студент должен приобрести следующие знания, умения и навыки, соответствующие компетенциям ГОСТ

Задачи преподавания дисциплины.

- Формирование базовых знаний по системному программированию для технического обеспечения, включая работу с системами программирования нижнего уровня и режимы работы системного программиста.

- Формирование у студентов четких знаний и представлений о функционировании программ на нижнем уровне, включая: особенности работы микропроцессора, форматы машинных команд, способы адресации данных.

- Освоение систем программирования и языков нижнего уровня типа ассемблер, а также получение навыков разработки многомодульных программ включая: компиляцию, редактирование связей, отладку и тестирование.

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

- Получение навыков оформления проектной документации на системные программные продукты и проведения приемно-сдаточных испытаний таких программных систем.


Студент должен знать:

- Архитектуру современных компьютеров на уровне необходимом для создание системных управляющих программ средней сложности (ОК-2, ПК-7).

- Машинное представление элементов программ и данных, регистров, способов адресации, форматов команд, сегменты программ, порты ввода и вывода, распределение оперативной памяти и назначение управляющих флагов микропроцессора для уровня программиста (ОК-7, ПК-6).

- Состав и структуру машинных команд микропроцессора, также способы их применения при построении системных программ (ОК-12, ПК-2, ПК-5, ОК-13, ПК-5).

- Язык нижнего уровня типа ассемблер, включая директивы оформления и настройки многомодульных программ, сегментации программ и назначения сегментов, макропроцессора и способы условной компиляции программ на ассемблере (ОК-6, ПК - 7).

- Состав и структуру систем программирования на языках нижнего уровня, способы генерации исполнимых программ, их разновидности, а также параметры настройки основных компонентов: компиляторов, редакторов связей и отладчиков (ОК-3, ПК-3 ).

- Структуру и особенности построения резидентных программ и драйверов, типы прерываний в компьютере и способы их обработки(ОК-13, ПК-5).

- Язык построения командных файлов операционной системы и способы его использования в системном программировании(ОК-6, ПК - 5).

- Типы и способы оформления документов, создаваемых на этапах проектирования системных программ и для их эксплуатации (ОК-5 ,ПК-7).

В скобках указаны приобретаемые компетенции в соответсвии с ГОСТ.


Студент должен уметь:

- Использовать полученные знания для построения системных программ на языках нижнего уровня (ОК-2, ПК-7, ОК-3, ПК-3).

- Использовать справочники и документация для получения информации для программирования на языках нижнего уровня и управления составляющими современного компьютера (ОК-12, ПК-2, ПК-5, ОК-13, ПК-5).

- Воспользоваться языком командных файлов операционной системы для организации среды работы с компиляторами языков нижнего уровня, а также использовать системные файловые менеджеры для этих целей (ОК-7, ПК - 5).

- Использовать компоненты современных систем программирования на языках нижнего уровня, включая: компиляторы, редакторы связей, отладчики и библиотекари (ОК-12, ПК-2, ПК-5, ОК-13, ПК-5).

- Создавать макроопределения и их библиотеки, использовать в программах режим условной компиляции, для создания более наглядных и надежных программ с возможностями их параметрической настройки и адаптации (ПК-2, ОК-13, ПК-5).

- Использовать режимы и методики отладки программ на языках нижнего уровня (ОК-7, ПК-6, ОК-6, ПК - 5).

- Изучить работу составляющих компонент современного компьютера и его периферийного оборудования, самостоятельно использовать полученные знания при построении системных программ на языке нижнего уровня, или на языках высокого уровня с включениями фрагментов текста программ на языках нижнего уровня (ОК-7, ОК-6, ПК - 5).

- Создать резидентную программу для обслуживания нестандартных ситуаций и задач, возникающих при построении и адаптации сложных информационных систем с нестандартным оборудованием (ОК-13, ПК-5).

- Использовать полученные знания для разработки, настройки и исправления ошибок в программах, написанных на языках высокого уровня, включая работу с нестандартными техническими средствами (ОК-13, ПК-5).

- Оформить необходимую проектную и эксплуатационную документацию на системную программу, а также грамотно провести приемно-сдаточные испытания разработанного программного продукта (ОК-7, ПК-6, ОК-6, ПК - 5).


Студент должен получить навыки:

- Создания и отладки системных программ средней сложности (ОК-5 ,ПК-7).

- Модульной декомпозиции системных программ для упрощения отладки и создания безопасного программного обеспечения (ОК-6, ПК - 5).

- Проведения приемно-сдаточных испытаний программных продуктов (ОК-7, ПК-6).

- Оформления проектной и эксплуатационной документации (ОК-5 ,ПК-7).

- Самостоятельного получения необходимой информации для решения программных задач на нижнем уровне и грамотного их использования на этапах проектирования системного программного обеспечения (ОК-12, ПК-2, ПК-5, ОК-13, ПК-5).