Робоча навчальна програма навчальної дисципліни " Системне програмування" (за кредитно-модульною системою) Напрям: 0915 "Комп'ютерна інженерія"

Вид материалаДокументы

Содержание


2.2. Проектування дидактичного процесу з видів навчальних занять 2.2.1. Лекційні заняття, їх тематика і обсяг
Модуль №1 „Мова С++ в системному програмуванні”
Модуль №3 „Програмування на мові асемблер”
Подобный материал:
1   2   3   4   5   6   7   8   9   10

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