ХАРКІВСЬКИЙ ДЕРЖАВНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ РАДІОЕЛЕКТРОНІКИ
ІНСТИТУТ КОМП'ЮТЕРНИХ ТА ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ
"ЗАТВЕРДЖУЮ"
Директор інституту
___________(В.М. Левикін)
"____" ____________2001р.
Р О Б О Ч А П Р О Г Р А М А
Системне програмування
Для спеціальностей КСМ, СП
Факультет Комп'ютерної Інженерії та Управління
Кафедра Електронних обчислювальних машин
1. НОРМАТИВНІ ДАНІ З ДИСЦИПЛІНИ.
Форма
Навчання
Курс
Семе
Стри
Розподіл годин
Залік
(сем.)
Іспит
(сем)
Курс.
проект
Контр.
роб.
РГЗ
Всього
Лекцій
Практичн
Лаб.
Сам.
Денна
2
3
108
36
16
20
36
3
3
2
4
108
34
14
20
40
4
4
Заочна
2
4
108
4
4
16
84
4
4
3
5
108
4
4
16
84
5
5
Робоча програма розроблена на підставі освітньо-професійної програми вищої освіти за професійним спрямуванням " Комп'ютерні науки" Міністерства Освіти України, Київ - 1994
Робочу програму розробив старший викладач Волк Максим Олександрович
“15” січня 2001р.
Затверджено на засіданні кафедри ЕОМ
Протокол №____від “___”__________2001р.
"Узгоджено"
Зав. Кафедрою _____________ проф. Руденко О.Г.
Зав. профілюючою кафедрою _____________ проф. Руденко О.Г.
Декан факультету ______________ проф. Кривуля Г.Ф.
Додаток 1
Навчальний графік з дисципліни*
Системне програмування, семестр __ , ____
ВИДИ ЗАНЯТЬ
НАВЧАЛЬНІ ТИЖНІ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Лекції
обсяг, годин
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
номер ауд.
Лаборат. Роботи
(при наяв-
ності підгруп –
дробом)
обсяг, годин
4
4
4
4
4
номер лаб.
33-з
33-з
33-з
33-з
33-з
Практич ні та се- мінарські заняття
обсяг, годин
2
2
2
2
2
2
Самост. робота студентів,
Курс. проект. і роботи
Термін
видачі та
захисту
РГЗ
Термін
захисту
мод.зав-дання
Консультації
2
2
2
Строки проведення заліків, іспитів
* Складається по семестрах у 2 примірниках, один з яких подається до деканату.
2. МЕТА І ЗАВДАННЯ ДИСЦИПЛІНИ
Мета навчальної дисципліни
Мета дисципліни Системне програмування полягає в ознайомленні студентів з основними принципами побудови сучасного системного програмного забезпечення та формування у них навичок практичного системного програмування під багато задачну операційну систему Windows 98,NT.
2.2. Завдання дисципліни
За результатом вивчання дисципліни студенти повинні:
ЗНАТИ: принципи та теоретичні основи побудови системних програм.
ВМІТИ: вміти застосовувати сучасні інструментальні засоби програмування для будування низькорівневих програм.
3. ПЕРЕЛІК ЗАБЕЗПЕЧУЮЧИХ ДИСЦИПЛІН
(із зазначенням розділів)
Забезпечуюча дисципліна
Використовується у семестрі
Семестр
Назва
Розділ
1,2
Програмування
Усі розділи
У всьому курсі
1,2
Вища математика
Алгебра
У всьому курсі
1
Основи дискретної математики
Теорія алгоритмів. Теорія графів.
У всьому курсі
4. ТЕМАТИЧНИЙ ПЛАН
4.1. Лекційні заняття
№
Теми
Назва розділу або теми
Форма навчання
Денна
Заочна
Обсяг
(год.)
сем.
обсяг
(год.)
сем.
1
2
3
4
5
6
1.
Сучасні операційні системи. Основні концепції їх будування та використання.
Загальна характеристика Windows, Unix, Linux.
4
3
2.
Основи розробки додатків Windows 98
12
3
Графічний інтерфейс користувача. Концепції GUI. Багатозадачність. Керування пам’яттю. Незалежність графічного інтерфейсу від обладнання: контекст та його особливості. Функції та їх застосування. Об’ектно-орієнтоване програмування. Архітектура, що керується подіями. Віконна процедура. Цикл обробки повідомлень.
3.
Текст та графіка
8
3
Малювання та оновлення. Дійсні та недійсні робочі вікна. Графічний інтерфейс пристрою (GDI). Контекст пристрою. Шрифти. Форматування тексту. Основні функції відображення графіки. Бітові формати малюнків. Метафайл.
4.
Засоби уводу інформації
Клавіатура. Апаратні повідомлення. Символьні повідомлення. Курсор та коретка. Миша. Таймер. Дочірні вікна керування.
4
3
5.
Використання ресурсів.
Значки, курсори, бітові образи та строки. Меню та бистрі клавіші. Вікна діалогу. Сучасний інтерфейс користувача.
6
3
6.
Ядро операційної системи
Керування пам'яттю та файловий увід-вивід. Багатозадачність та багатопоточність. Використання принтера.
8
4
7.
Зв’язок та обмін даними.
Буфер обміну. Динамічний обмін даними. Багатовіконний інтерфейс. Бібліотеки, що динамічно підключаються. OLE.
6
4
8.
Уведення у мову програмування Асемблер.
Програмна модель процессору Pentium. Структура та синтаксис ассемблерної програми.
4
4
9.
Система команд мікропроцесорів Intel.
Групи команд, основні команди, засоби адресациї, структура пам’яті.
6
4
10.
Типи даних мови Асемблер.
Основні типи даних. Складні типи, будування масивів, таблиць та інш.
4
4
11.
Використання мови Асемблер у системному програмуванні.
Сучасні задачі, які вирішуються за допомогою мови Ассемлеру, приклади їх вирішування. Ассемблер як мова оптимізації обчислювальних задач. Використання Ассемблеру у складних додатках.
8
4
4.2. Лабораторні роботи
№
Теми
Теми занять
Форма навчання
Денна
Заочна
обсяг
(год.)
Сем.
обсяг
(год.)
сем.
1.
Будування додатків Windows. Віконна процедура. Обробка повідомлень.
4
3
2.
Контексти пристроїв. Контекст екрана. Функції GetDC,BeginPaint, EndPaint, ReleaseDC, InvalidateRect. Особенности управления графическим выводом по событиям (WM_PAINT);
4
3
3.
Функції графічного виведення.
4
3
4.
Засоби уведення (клавіатура, миша, дочірні вікна керування ).
4
3
5.
Використання ресурсів (Курсори, бітові зображення, строки, вікна діалогу, меню).
4
3
6.
Багатозадачність та багатопоточність Window's додатків.
4
4
7.
Багатовіконний інтерфейс (MDI).
4
4
8.
Бібліотеки, що динамічно підключаються. (DLL) .
4
4
9.
Зв’язок та впровадження компонентів програмного забезпечення (OLE).
4
4
Всього годин
36
4.3. Практичні заняття
№
Теми
Теми занять
Форма навчання
Денна
Заочна
обсяг
(год.)
Сем.
обсяг
(год.)
сем.
Реєстрація класу вікна. Типи і параметри вікон Windows. Створення вікон.
2
3
Віконна процедура. Опрацювання повідомлень.
2
3
Поняття контексту. Контексти пристроїв. Створення графіки.
2
3
Виведення тексту і графіки.
2
3
Метафайли.
2
3
Робота з файлами.
2
3
Керування пам'яттю і запровадженням-висновком.
2
4
Багатозадачність та багатопоточність.
2
4
Створення бібліотек, що динамічно підключаються
2
4
OLE - технології
2
4
MDI - додатки
2
4
Використання асемблерних вставок у Window's додатках.
2
4
Язык ассемблера как средство построения оптимальных программ работы с памятью в вычислительных задачах
2
4
Работа с графикой на языке Ассемблера.
4
3
4.3. Самостійна робота студента
№
Форми самостійної роботи
обсяг
(год.)
1.
Підготовка до лабораторних робіт
32
2.
Теми для самостійного вивчення
19
2.1.
Будування мережевих додатків (Sockets)
9
2.2.
Active X
10
Всього годин
51
НАВЧАЛЬНО–МЕТОДИЧНІ МАТЕРІАЛИ З ДИСЦИПЛІНИ
Дисципліна вивчається з 1999р.
Основна література
Петзолд Ч. Программирование под Windows 95. В двух томах: пер. с англ.- СПб.: BHV – Санкт-Петербург, 1997, ил.
Мешков А., Тихомиров Ю. Visual C++ MFC. Программирование для Windows NT и Windows 95: В трех томах. - СПб.: BHV – Санкт-Петербург, 1997., ил.
Румянцев П.В. Азбука программирования в Win 32 API.-М.: Радио и связь, 1998.-272с.
Страуструп Б. Язык программирования С++/Пер. С англ. – СПб; М.: «Невский Диалект» - «Издательство БИНОМ», 1999г. – 991с.
Томпсон Н. Секреты программирования трехмерной графики для Windows 95. Перев. С англ. - СПб.:Питер, 1997. – 352с.
Тихомиров Ю. Программирование трехмерной графики - СПб.:БХВ – Санкт-Петербург, 1999. – 256с., ил.
5.2. Додаткова література
Гради Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. 2-е изд. Бином. М.1998. 342с.
Килверт Чарльз. Delphi 2. Энциклопедия пользователя. Dia Soft. Киев. 1996. 736с.
5.3. Методичні посібники та вказівки:
Волк М.А. Методические указания к выполнению лабораторных работ по курсу «Системное программирование» – Харьков, 2000, електронний варіант.
Волк М.А. Методические указания к выполнению практических работ по курсу «Системное программирование» – Харьков, 2000, електронний варіант.
Волк М.А. Методические указания к курсовому проектированию по курсу «Системное программирование» – Харьков, 2000, електронний варіант.
Програмне забезпечення ЕОМ з дисципліни
При викладанні дисципліни використовуються:
Система програмування Microsoft Visual C++ v.6.0 (без ліцензії).
Доповнення та зміни
у робочій програмі
Доповнення до робочої програми
підготував______________________________________________
(підпис, посада, прізвище, ініціали)
"Узгоджено"
Зав.кафедрою
______________________
(підпис, прізвище, ініціали)