Бакалавриат
2022/2023
Научно-исследовательский семинар "Введение в промышленную инженерию программного обеспечения"
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс по выбору (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Кто читает:
Базовая кафедра фирмы 1С
Где читается:
Факультет компьютерных наук
Когда читается:
3-й курс, 1-3 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Левицкий Михаил Сергеевич
Язык:
русский
Кредиты:
3
Контактные часы:
44
Программа дисциплины
Аннотация
Курс дает базовое представление об устройстве компьютера, в частности процессора и памяти. Описывается устройство и структура программ с инженерной точки зрения (структура процесса, потока, расположение в памяти, особенности работы с процессором при вызове функций, и т. п.). Рассматривается внутренняя реализация таких возможностей современных языков программирования как наследование и исключения (на примере С++). Отдельное внимание уделяется аппаратной реализации многопоточной обработки данных. Цель курса: сформировать представление о низкоуровневом устройстве основных составляющих программ, а также о самом процессе вычислений.
Цель освоения дисциплины
- Дать студентам необходимые знания для разработки низкоуровневого программного обеспечения.
Планируемые результаты обучения
- Знать аппаратные возможности и ограничения параллельных вычислений
- Знать особенности устройства современных возможностей языков
- Представлять устройство программы в памяти
- Уметь заниматься менеджментом данных
Содержание учебной дисциплины
- Устройство вычислительных систем
- Устройство программы
- Параллельные вычисления
- Рассмотрение особенностей C++
Список литературы
Рекомендуемая основная литература
- Архитектура компьютера, Таненбаум, Э., 2014
Рекомендуемая дополнительная литература
- Tanenbaum, A. S., Austin, T., & Chandavarkar, B. R. (2013). Structured Computer Organization: International Edition: Vol. 6th ed., International ed. Andrew S. Tanenbaum, Todd Austin ; international ed. contributions by B.R. Pearson.