Ви переглядаєте архівну версію офіційного сайту НУЛП (2005-2020р.р.). Актуальна версія: https://lpnu.ua

Системне програмування

Спеціальність: Комп'ютерні науки
Код дисципліни: 6.122.00.O.4
Кількість кредитів: 5
Кафедра: Автоматизовані системи управління
Лектор:
Семестр: 1 семестр
Форма навчання: заочна
Результати навчання:
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
Короткий зміст навчальної програми:
Рекомендована література:
Методи і критерії оцінювання:

Системне програмування

Спеціальність: Комп'ютерні науки
Код дисципліни: 6.122.00.O.5
Кількість кредитів: 5
Кафедра: Інформаційні системи та мережі
Лектор: к.т.н., доцент Кравець Петро Олексійович
Семестр: 1 семестр
Форма навчання: заочна
Результати навчання:
- знати методи і засоби системного програмування;
- знати основи системного програмування мовами Intel-асемблер та Сі.
- вміти створювати і відлагоджувати програми Асемблера та Сі для Intel-процесорів, або сумісних з ними;
- вміти розробляти системні програми для роботи з пристроями комп’ютера на основі переривань для MSDOS, системних викликів для UNIX/LINUX та функцій Win API для Windows;
- вміти застосовувати навички, методи та засоби системного програмування на практиці для ефективного використання технiчних, програмних та iнформацiйних ресурсiв обчислювальних систем.
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
- Алгоритмізація та програмування;
- Комп’ютерна графіка;
- Комп’ютерна схемотехніка та архітектура комп’ютерів.
Короткий зміст навчальної програми:
Призначення, склад та функції системного програмного забезпечення. Формати машинного зображення даних (символи, рядки символів, цілі, дійсні, вказівники). Програмна модель процесорів Intel 80x86 (програмно доступні регістри: 16, 32 та 64-розрядні). Структура асемблерної програми для DOS, Linux та Windows. Інструментальні засоби програмування на асемблері (tasm, masm, fasm). Компіляція, редагування зв’язків та відлагодження програми. Робота зі стеком. Команди пересилання та порівняння даних. Команди переходів. Арифметичнi команди над цілими та дісними числами. Органiзацiя циклiв та повторів. Робота з масивами. Логічні команди та команди зсування даних. Перетворення форматів даних для організації введення-виведення. Робота з рядками символів. Робота зі структурованими даними. Переривання та обробники переривань. Види переривань. Переривання BIOS та DOS. Організація роботи з файлами та файловою системою. Модульне програмування. Макроси та підпрограми. Комплексування програм асемблера та С/C++.
Рекомендована література:
- Гордеев А. В. Системное программное обеспечение / А. В. Гордеев, А. Ю. Молчанов. – СПб.: Питер, 2001. – 736 с.
- Харт Дж. В. Системное программирование в среде Win32 / Дж. В. Харт. – М.: Вильямc, 2001. – 464 с.
- Чан Т. Системное программирование на C++ для UNIX / Т. Чан. – К.: Издат. группа BHV, 1999. – 592 с.
- Абель П. Язык Ассемблера для IBM PC и программирования / П. Абель. – М., "Высшая школа", 1992. – 477 c.
- Сван Т. Освоение Turbo Assembler / Т. Сван. – К.: Диалектика, 1996. – 540 c.
- Юров В. Assembler. Учебний курс / В. Юров, С.Хорошенко. – CПб: Питер, 2003. – 637 c.
- Зубков С.В. Assembler для DOS, Windows и UNIX / С.В. Зубков. – M.: ДМК, 2000. – 608 с.
- Машинно-орієнтовані засоби системного програмування: метод. Вказівки до виконання лабораторних робіт з дисципліни «Системне програмування» для студентів спеціальностей 122 «Комп’ютерні науки та інформаційні технології» і 124 «Системний аналіз» першого освітньо-кваліфікаційного рівня (бакалавр) / укл. П.О. Кравець, В.А. Андруник, І.І. Кушнірецька – Львів: Видавництво Львівської політехніки, 2016. – 40 с.
Методи і критерії оцінювання:
• Поточний контроль (40%): письмові звіти з лабораторних робіт, усне опитування на практичних заняттях, розрахункова робота.
• Підсумковий контроль (60%, екзамен): письмово-усна форма.

Системне програмування

Спеціальність: Комп'ютерні науки
Код дисципліни: 6.122.00.O.6
Кількість кредитів: 5
Кафедра: Системи автоматизованого проектування
Лектор:
Семестр: 1 семестр
Форма навчання: заочна
Результати навчання:
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
Короткий зміст навчальної програми:
Рекомендована література:
Методи і критерії оцінювання: