Робоча навчальна програма навчальної дисципліни " Системне програмування" (за кредитно-модульною системою) Напрям: 0915 "Комп'ютерна інженерія"
Вид материала | Документы |
- Робоча навчальна програма навчальної дисципліни " Системне програмування" (за кредитно-модульною, 592.53kb.
- Робоча навчальна програма навчальної дисципліни " Системне програмне забезпечення", 184.72kb.
- Робоча навчальна програма навчальної дисципліни "Комп’ютерні технології та програмування, 764.2kb.
- Робоча навчальна програма навчальної дисципліни " Спеціалізовані цифрові обчислювальні, 396.14kb.
- Робоча навчальна програма навчальної дисципліни " Основи психології та педагогіки, 373.92kb.
- Робоча навчальна програма навчальної дисципліни " Вища математика " (за кредитно-модульною, 1191.65kb.
- Робоча навчальна програма навчальної дисципліни " Технічні засоби автоматизації" (за, 348.35kb.
- Робоча навчальна програма навчальної дисципліни " Організація та управління комп’ютерно-інтегрованими, 372.13kb.
- Робоча навчальна програма навчальної дисципліни " Надійність та діагностика технічних, 450.74kb.
- Робоча навчальна програма з навчальної дисципліни " Правове забезпечення професійної, 350.85kb.
2.2. Проектування дидактичного процесу з видів навчальних занять
2.2.1. Лекційні заняття, їх тематика і обсяг
№ пор. | Назва теми | Обсяг навчальних занять (год.) | |
Лекції | СРС |
1 | 2 | 3 | 4 |
3 семестр | |||
Модуль №1 „Мова С++ в системному програмуванні” | |||
1.1 | Вступ. Література. Огляд програми, мета та задачі викладання курсу “Системне програмування”. Види занять та форми звіту. Короткий екскурс до історії розвитку системного програмування. | 2 | 1 |
1.2.1 | Основні поняття і визначення. Програми і програмне забезпечення. Етапи підготовки програми. | 2 | 1 |
1.2.2 | Мова С++: історична довідка, загальна характеристика, основні переваги для використання у системному програмуванні . Підготовка до виконання і виконання програм в операційному середовищі MS DOS. Підготовка до виконання і виконання програм в операційному середовищі MS Windows. | 2 | 1 |
1.3.1 | Поняття типу даних. Змінні і константи. Основні типи даних у мові С++: загальна характеристика, машинне представлення, опис даних у програмі. Числові, символьні і строкові константи. | 2 | 1 |
1.3.2 | Арифметичні операції й арифметичні вирази. Операції відношення, логічні операції і логічні вирази. Умовна операція. Автоматичне перетворення типів і операція приведення. | 2 | 1 |
1.4 | Масиви змінних як однорідні статичні структури даних. Рядки символів. Ініціалізація змінних і масивів. Керуючі конструкції мови С++. | 2 | 1 |
1.5.1 | Адреси і вказівники. Операції одержання адреси і непрямої адресації. Ототожнення масивів і вказівників. Адресна арифметика. Вказівники на масиви. | 2 | 1 |
1.5.2 | Масиви вказівників і багатомірні масиви. Динамічне виділення пам'яті під масиви. Ініціалізація вказівників | 2 | 1 |
1.6 | Модульна контрольна робота | 2 | 1 |
Усього за модулем №1 | 18 | 9 | |
Модуль №2 „Особливості написання системних програм” | |||
2.1.1 | Функції в мові С++. Формальні і фактичні параметри. Механізм передачі параметрів. | 2 | 1 |
2.1.2 | Значення, що повертаються. Використання вказівників як аргументів функцій. Попередній опис функцій. Аргументи командного рядка. | 2 | 1 |
2.2.1 | Введення і виведення у мові С++: загальні концепції. Файли даних і каталоги файлів. Внутрішня організація і типи файлів. | 2 | 1 |
2.2.2 | Стандартні функції для роботи з файлами і каталогами. Зовнішні пристрої як спеціальні файли. Організація обміну зі стандартними зовнішніми пристроями. | 2 | 1 |
2.3 | Загальна структура програми мовою С++. Час існування і видимість змінних. Блоки. Класи пам'яті. Автоматичні, зовнішні, статичні і реєстрові змінні. Рекурсивні функції. Реалізація рекурсивних алгоритмів. Препроцесор мови С++: файли, що включаються, символічні імена і макровизначення. | 2 | 1 |
2.4.1 | Структури в мові С++: основні поняття. Масиви структур. Вказівники на структури. Вкладення структур. | 2 | 1 |
2.4.2 | Структури і функції. Об'єднання. Перерахування. Визначення і використання нових типів даних. Класи імен. | 2 | 1 |
2.5 | Модульна контрольна робота | 2 | 1 |
Усього за модулем №2 | 16 | 8 | |
Усього за 3 семестр | 34 | 17 | |
4 семестр | |||
Модуль №3 „Програмування на мові асемблер” | |||
3.1.1 | Структурна схема персонального комп'ютера. | 2 | 2 |
3.1.2 | Принципи мікропрограмного керування | 2 | 2 |
3.2.1 | Програмна модель мікропроцесора. Поняття регістрів | 2 | 1 |
3.2.2 | Регістри користувача. Регістри загального призначення. Описання використання регістрів загального призначення | 2 | 1 |
3.2.3 | Системні регістри. Описання використання системних регістрів. Регістри керування. Описання використання регістрів керування | 2 | 1 |
3.3.1 | Команди та інструкції. Макрокоманди. Директиви | 2 | 1 |
3.3.2 | Рядки коментарів. Синтаксис асемблера. Типи даних. | 2 | 1 |
3.3.3 | Описання операторів. Оператори і їх пріоритет | 2 | 1 |
3.4 | Модульна контрольна робота | 2 | 1 |
Усього за модулем №3 | 18 | 11 | |
Модуль №4 „Структурні елементи у мові асемблер” | |||
4.1.1 | Особливості описання і використання одновимірних масивів. | 2 | 2 |
4.1.2 | Двовимірні масиви. Типові операції з масивами. | 2 | 2 |
4.2 | Шаблони структури. Екземпляр структури. Звернення до елементів структури. Особливості використання об’єднання. Поняття записів. Використання записів при зверненні до пам’яті | 2 | 2 |
4.3 | Поняття про макродирективи мови асемблер. Правила використання макродиректив. Псевдооператори. Макрокоманди. Директиви умовної компіляції. | 2 | 2 |
4.4.1 | Поняття переривань. Поняття функцій переривань. Переривання DOS та BIOS | 2 | 1 |
4.4.2 | Особливості обробки переривань під Windows ХР | 2 | 1 |
4.5.1 | Правила описання асемблерних вставок в мовах високого рівня. Вплив типу компілятора на роботу асемблерних вставок | 2 | 1 |
4.5.2 | Використання асемблерних вставок в візуальних компіляторах. Використання асемблерних вставок для управління апаратною частиною комп’ютера в операційній системі Windows ХР | 2 | 1 |
4.6 | Модульна контрольна робота | 2 | 1 |
Усього за модулем №4 | 18 | 13 | |
Усього за 4 семестр | 36 | 24 | |
Усього за навчальною дисципліною | 70 | 41 |