We use cookies in order to improve the quality and usability of the HSE website. More information about the use of cookies is available here, and the regulations on processing personal data can be found here. By continuing to use the site, you hereby confirm that you have been informed of the use of cookies by the HSE website and agree with our rules for processing personal data. You may disable cookies in your browser settings.

  • A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Python Programming

2024/2025
Academic Year
RUS
Instruction in Russian
6
ECTS credits
Delivered at:
Joint Department with Tinkoff Development Centre
Course type:
Compulsory course
When:
2 year, 1, 2 module

Instructors


Воеводкин Вадим Сергеевич


Левченко Евгений Николаевич

Программа дисциплины

Аннотация

Целями освоения данной дисциплины являются как получение теоретических знаний в области архитектуры компьютерных систем, принципов организации ввода/вывода и программирования на машинном уровне, так и приобретение практических навыков программирования на языке Ассемблер. Также пройти курс по изучению языка программирования Python.
Цель освоения дисциплины

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

  • Получение теоретических знаний в области архитектуры компьютерных систем, принципов организации ввода/вывода и программирования на машинном уровне
  • Приобретение практических навыков программирования на языке Ассемблер
  • Изучение языка программирования Python
Планируемые результаты обучения

Планируемые результаты обучения

  • Знает векторную систему прерываний. Знает распределение адресного пространства. Понимает программы обработки прерываний. Умеет использовать стек при прерываниях.
  • Знает методы адресации. Знает основные группы команд процессора Intel 8086.
  • Знает понятие резидентной программы.Знает способы передачи управления в системный обработчик и защиту от повторной загрузки. Умеет сделать выгрузку резидентной программы и переключить стек в резидентной программе. Подключение собственного обработчика прерываний до системного, после системного и как до так и после системного. Обработчик прерываний от клавиатуры, кольцевой буфер. Разбор примеров резидентных программ.
  • Знает программную модель микропроцессорных систем и организацию памяти.
  • Знает формат записи команд. Знает простейшие программы ввода/вывода.
  • Знает функции операционной системы и программы ввода/вывода. Использует функции прерывания int 21h операционной системы для различных задач.
  • Знает эволюцию системы прерываний. Чтение и установка вектора прерываний. Знает контроллер прерываний и его функционирование. Знает обработчики программных и аппаратных прерываний.
  • Знает язык ассемблер, знает трансляцию получение объектного модуля, ключи программы tasm, редактирование связей, получение загрузочного модуля, ключи программы tlink.
  • Умеет обрабатывать аргументы командной строки
  • Умеет работать с файлами в DOS. Знает дескрипторы, описание функций операционной системы для работы с файлами. Понимает примеры программ создания, чтения файлов.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Программная модель микропроцессорных систем и организация памяти.
  • Команды и адресация. Простейшие программы.
  • Основы программирования на языке ассемблер.
  • Разработка программ на языке ассемблер для MS DOS.
  • Использование функций прерывания DOS.
  • Работа с файлами.
  • Работа с командной строкой.
  • Система прерываний.
  • Архитектура контроллера прерываний.
  • Разработка резидентных программ.
  • Разработка программ ввода/вывода с использованием BIOS
  • Непосредственный вывод в видеобуфер.
  • Связь программ на ассемблере с программами на языке С
  • Структуры и записи.
  • Основы организации Windows. WinAPI.
  • Разработка программ на языке ассемблер под Windows.
Элементы контроля

Элементы контроля

  • неблокирующий Лабораторная работа 1
  • неблокирующий Домашнее задение
  • неблокирующий Итоговый тест
Промежуточная аттестация

Промежуточная аттестация

  • 2024/2025 2nd module
    0.15 * Домашнее задение + 0.15 * Домашнее задение + 0.3 * Итоговый тест + 0.2 * Лабораторная работа 1 + 0.2 * Лабораторная работа 1
Список литературы

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

Рекомендуемая основная литература

  • Сузи, Р. А. Язык программирования Python : учебное пособие / Р. А. Сузи. — 2-е изд. — Москва : ИНТУИТ, 2016. — 350 с. — ISBN 5-9556-0058-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100546 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Рекомендуемая дополнительная литература

  • Язык программирования Python: практикум : учеб. пособие / Р.А. Жуков. — М. : ИНФРА-М, 2019. — 216 с. + Доп. материалы [Электронный ресурс; Режим доступа: http://www.znanium.com]. — (Высшее образование: Бакалавриат). — www.dx.doi.org/10.12737/textbook_5cb5ca35aaa7f5.89424805.
  • Язык программирования Python: практикум : учебное пособие / Р.А. Жуков. — Москва : ИНФРА-М, 2020. — 216 с. + Доп. материалы [Электронный ресурс]. — (Высшее образование: Бакалавриат). — www.dx.doi.org/10.12737/textbook_5cb5ca35aaa7f5.89424805. - Режим доступа: http://znanium.com/catalog/product/1045700
  • Язык программирования Python: практикум : учебное пособие / Р.А. Жуков. — Москва : ИНФРА-М, 2020. — 216 с. + Доп. материалы [Электронный ресурс]. — (Среднее профессиональное образование). - Текст : электронный. - URL: http://znanium.com/catalog/product/1044193

Авторы

  • Улитин Борис Игоревич