Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Робоча програма СП КС 2012

.pdf
Скачиваний:
7
Добавлен:
09.02.2016
Размер:
247.39 Кб
Скачать

ОДЕСЬКИЙ ТЕХНІЧНИЙ КОЛЕДЖ ОНАХТ

(назва навчального закладу)

ЗАТВЕРДЖУЮ Заступник директора з навчальної роботи

_________________________

“___”_______________20__ р.

РОБОЧА НАВЧАЛЬНА ПРОГРАМА

з дисципліни

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

для студентів спеціальності 5.05010201 «Обслуговування комп’ютерних

 

 

 

 

систем і мереж»

 

(шифр і назва спеціальності)

група

 

відділення

 

електронно-холодильне, денна форма

загальна кількість годин за робочим навчальним планом

108

 

 

 

із них: аудиторні заняття

 

48

 

 

 

самостійна робота

 

60

 

 

Робоча навчальна програма складена на підставі навчальної програми дисципліни, затвердженої

заст. директора з НР Уманською В.І. 31.08.12 р.

Викладач

Кривченко Ю.В.

 

(підпис, прізвище, ініціали)

Програму розглянуто і схвалено предметною (цикловою) комісією

ЕОТ (дисциплін)

Протокол №

 

від

Голова предметної (циклової) комісії / Скорнякова О.В. /

(підпис, прізвище, ініціали)

ТЕМАТИЧНИЙ ПЛАН

 

 

 

Назва розділу, модуля, теми

 

 

 

 

 

 

 

 

Кількість годин

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

загаль-

 

 

всього

 

 

 

з них

 

 

 

самостійна

 

 

з/п

 

 

програми

 

 

ний

 

 

ауд.

 

 

лек-

лаб.

 

пр.

 

контр

.

 

робота

 

 

 

 

 

 

 

 

обсяг

 

 

занять

 

 

ції

роб.

 

роб

.

 

роб.

 

 

студентів

 

1

 

2

 

3

 

4

 

 

5

6

7

 

 

8

 

9

 

 

 

 

 

Розділ 1. Середовище програмування C++ Builder

 

 

 

 

 

1.1

 

 

Технологія створювання

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

інтерфейсних програм в

4

 

2

 

 

2

 

 

 

 

 

 

 

2

 

 

 

 

 

візуальному режимі

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.2

 

 

Робота у консольному режимі

4

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

C++Builder

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Розділ 2. Елементи мови C++

 

 

 

 

 

 

 

 

 

 

2.1

 

 

Алфавіт мови C++. Типи даних.

4

 

2

 

 

2

 

 

 

 

 

 

 

2

 

 

 

 

 

Константи та змінні

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.2

 

 

Правила запису арифметичних

4

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

виразів

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.3

 

 

Вбудовані функції C++ Builder

6

 

2

 

 

 

2

 

 

 

 

 

 

4

 

 

 

 

 

Розділ 3. Програмування базових алгоритмів

 

 

 

 

 

 

 

 

 

3.1

 

 

Види базових алгоритмів

4

 

4

 

 

2

 

2

 

 

 

 

 

 

 

3.2

 

 

Програмування лінійних

6

 

2

 

 

 

2

 

 

 

 

 

 

4

 

 

 

 

 

алгоритмів

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.3

 

 

Програмування розгалужених

6

 

4

 

 

2

2

 

 

 

 

 

 

2

 

 

 

 

 

алгоритмів

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.4

 

 

Програмування циклічних

10

 

8

 

 

2

4

 

 

 

 

2

 

2

 

 

 

 

 

алгоритмів

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Розділ 4. Функції в С++

 

 

 

 

 

 

 

 

 

 

 

4.1

 

 

Правила організації функцій.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Способи передавання параметрів

8

 

6

 

 

2

2

2

 

 

 

 

2

 

 

 

 

 

до функцій

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.2

 

 

Параметри зі значеннями за

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

замовчуванням. Функції зі

4

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

змінною кількістю параметрів

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.3

 

 

Рекурсивні функції.

4

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

Перевантаження функцій

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Розділ 5. Масиви в C++

 

 

 

 

 

 

 

 

 

 

 

5.1

 

 

Поняття та організація масиву

2

 

2

 

 

2

 

 

 

 

 

 

 

 

 

 

5.2

 

 

Одновимірні масиви

6

 

2

 

 

 

2

 

 

 

 

 

 

4

 

5.3

 

 

Двовимірні масиви

8

 

4

 

 

 

2

2

 

 

 

 

4

 

 

 

 

 

Розділ 6. Вказівники. Динамічна пам'ять

 

 

 

 

 

 

 

 

 

6.1

 

 

Вказівники та їх призначення

6

 

4

 

 

2

2

 

 

 

 

 

 

2

 

6.2

 

 

Вказівники на одновимірні та

4

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

багатовимірні масиви

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6.3

 

 

Динамічна пам'ять. Динамічні

6

 

2

 

 

 

 

2

 

 

 

 

4

 

 

 

 

 

масиви

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Розділ 7. Мультимедійні можливості C++ Builder

 

 

 

 

 

7.1

 

 

Маніпуляція плоскістю малюнка.

4

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

Використання графічних функцій

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7.2

 

 

Створення анімації та

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

8

 

4

 

 

 

2

 

 

 

 

2

 

4

 

 

 

 

 

додатках

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Разом з дисципліни:

108

 

48

 

 

16

20

8

 

 

4

 

60

 

 

 

ЗМІСТ РОБОЧОЇ НАВЧАЛЬНОЇ

 

 

 

Дата

Назва розділу, модулю, теми програми.

заняття

заняття

Тема заняття та її короткий зміст

 

 

 

1

2

3

 

 

 

 

 

Розділ 1. Середовище програмування C++ Builder

 

 

 

1

 

Лекція №1. Технологія створювання інтерфейсних програм в

 

 

візуальному режимі.

 

 

Інтегроване середовище розробки Borland C++ Builder та його

 

 

призначення. Засоби середовища C++ Builder. Структура

 

 

C++Builder-проекту. Послідовність створювання програмного

 

 

проекту в C++ Builder. Створення проектів з декількома

 

 

формами.

 

 

 

 

 

 

 

 

Самостійна робота. Робота у консольному режимі C++ Builder

 

 

Основні функції роботи у консольному режимі. Послідовність

 

 

створювання консольного програмного додатка. Приклади

 

 

створення програмного забезпечення в консольному режимі.

 

 

 

 

 

 

 

 

Розділ 2. Елементи мови C++

 

 

 

2

 

Лекція №2. Алфавіт мови C++. Типи даних. Константи та

 

 

змінні

 

 

Історія мови C++. Алфавіт, знаки операцій та спеціальні

 

 

символи. Блоки команд. Запис коментарів. Типи даних в мові

 

 

С++. Запис змінних та констант. Види змінних та констант і їх

 

 

опис в програмі.

 

 

 

 

 

 

 

 

Самостійна робота. Правила запису арифметичних виразів.

 

 

Вбудовані функції C++ Builder.

 

 

Операнди і вирази. Арифметичні операції. Оператори

 

 

присвоювання. Зведення типів. Математичні функції. Запис

 

 

виразів мовою C++. Стандартні функції та функції перетворення

 

 

даних. Поширені функції перетворювання числових типів даних

 

 

у C++ Builder. Функції C++ генерування випадкових чисел.

 

 

 

3

 

Лабораторна робота №1.

 

 

Знайомство з середовищем програмування C++Builder.

 

 

 

ПРОГРАМИ ДИСЦИПЛІНИ

 

Вид занять:

Навчально-

 

 

Відмітка

Кількість

лекція,

методична

Самостійна

 

Форма контролю

про

годин

семінар,

література та

робота

 

виконання

 

ПЗ, ЛР, КР

унаочнення

 

 

 

 

 

 

4

5

6

7

8

9

2

лекція

[1] 29-58,

 

бігле

 

 

[2] 139-144,

 

опитування

 

 

[4] 207-219,

 

 

 

 

223-226

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[1] 58-66,

методичні

індивід.

 

 

[4] 219-222

вказівки,

контроль

 

 

 

С.Р.№1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

лекція

[1] 67-75,

 

бігле

 

 

[2] 3-12,

 

опитування

 

 

[3] 6-9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[1] 76-82,

методичні

індивід.

 

 

[2] 16-19,

вказівки,

контроль

 

 

[3] 19-21,

С.Р.№2

 

 

 

[1] 83-86,

 

 

 

 

[4] 63-66.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

ЛР

методичні

 

контроль

 

 

вказівки

 

якості

 

 

ЗМІСТ РОБОЧОЇ НАВЧАЛЬНОЇ

 

 

 

Дата

Назва розділу, модулю, теми програми.

заняття

заняття

Тема заняття та її короткий зміст

 

 

 

1

2

3

 

 

Розділ 3. Програмування базових алгоритмів

 

 

 

4

 

Лекція №3. Види базових алгоритмів.

 

 

Лінійні, розгалужені та циклічні алгоритми. Управляючі

 

 

структури. Способи вводу та виводу даних в C++Builder.

 

 

Приклади організації обчислень та способів отримання

 

 

результату.

 

 

 

5

 

Практична робота №1.

 

 

Прості типи даних. Базові конструкції мови C++.

 

 

 

6

 

Лабораторна робота №2.

 

 

Лінійні обчислювальні процеси в C++ Builder.

 

 

 

7

 

Лекція №4. Програмування розгалужених алгоритмів.

 

 

Розгалужені алгоритми. Операції відношення та логічні

 

 

операції. Пріоритет логічних операцій. Пріоритети операцій і

 

 

порядок обчислень. Умовний оператор та тернарна умовна

 

 

операція. Оператор вибору варіантів.

 

 

 

8

 

Лабораторна робота №3.

 

 

Розгалужені обчислювальні процеси.

 

 

 

9

 

Лекція №5. Програмування циклічних алгоритмів

 

 

Циклічні алгоритми. Оператор циклу з параметром. Вкладені

 

 

цикли. Оператори циклу з передумовою та післяумовою.

 

 

Оператори переривання виконання.

 

 

 

10

 

Лабораторна робота №4.

 

 

Організація циклічних обчислювальних процесів за допомогою

 

 

оператора циклу FOR.

 

 

 

11

 

Лабораторна робота №5.

 

 

Організація циклів за допомогою умовних операторів циклу

 

 

WHILE і DO-WHILE.

 

 

 

 

 

Самостійна робота. Програмування лінійних алгоритмів.

 

 

Послідовність дій в програмі. Програми з лінійною структурою

 

 

в C++ Builder. Можливі помилки в програмі та їх усунення.

 

 

 

ПРОГРАМИ ДИСЦИПЛІНИ

 

Вид занять:

Навчально-

 

 

Відмітка

Кількість

лекція,

методична

Самостійна

 

Форма контролю

про

годин

семінар,

література та

робота

 

виконання

 

ПЗ, ЛР, КР

унаочнення

 

 

 

 

 

 

4

5

6

7

8

9

2

лекція

[1] 87,

 

бігле

 

 

[3] 27-30

 

опитування

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

ПР

методичні

 

контроль

 

 

вказівки

 

якості

 

 

 

 

 

2

ЛР

методичні

 

контроль

 

 

вказівки

 

якості

 

 

 

 

 

2

лекція

[1] 87-95,

 

бігле

 

 

[4] 191-198

 

опитування

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

ЛР

методичні

 

контроль

 

 

вказівки

 

якості

 

 

 

 

 

2

лекція

[1] 96-119,

 

бігле

 

 

[2] 35-44,

 

опитування

 

 

[4] 31-32

 

 

 

 

 

 

 

 

 

 

 

 

2

ЛР

методичні

 

контроль

 

 

вказівки

 

якості

 

 

 

 

 

 

 

 

 

 

2

ЛР

методичні

 

контроль

 

 

вказівки

 

якості

 

 

 

 

 

 

 

 

 

 

 

 

[1] 120-162,

методичні

індивід.

 

 

[2] 45-52,

вказівки,

контроль

 

 

[4] 33-40

С.Р.№3

 

 

 

ЗМІСТ РОБОЧОЇ НАВЧАЛЬНОЇ

 

 

 

Дата

Назва розділу, модулю, теми програми.

заняття

заняття

Тема заняття та її короткий зміст

 

 

 

1

2

3

12

 

Контрольна робота №1.

 

 

Тестовий контроль з теоретичних питань, що розглядалися в

 

 

лекціях та при виконанні самостійної роботи. Рішення

 

 

практичних завдань, що розглядалися під час виконання

 

 

лабораторних та практичних робіт.

 

 

 

 

 

Розділ 4. Функції в C++

 

 

 

13

 

Лекція №6. Правила організації функцій. Способи передавання

 

 

параметрів до функцій.

 

 

Підпрограми в C++. Запис функцій користувача. Оголошення та

 

 

виклик функцій. Параметри і значення функції. Приклади

 

 

організації функцій користувача.

 

 

 

14

 

Лабораторна робота №6.

 

 

Створення функцій користувача для організації циклічних

 

 

обчислювань.

 

 

 

15

 

Практична робота №2.

 

 

Цикли та розгалуження. Функції та їх застосування.

 

 

 

 

 

Самостійна робота. Параметри зі значеннями за замовчуванням.

 

 

Функції зі змінною кількістю параметрів. Рекурсивні функції.

 

 

Перевантаження функцій

 

 

Значення параметрів функції за замовчуванням. Прототипи

 

 

функцій. Використання макросів. Стандартні функції зі змінною

 

 

кількістю параметрів. Пряма та непряма рекурсія. Використання

 

 

рекурсивних функцій. Рекурсивний спуск та підйом. Глибина

 

 

рекурсії. Перевантажені функції та операції . Дозвіл

 

 

перевантаження.

 

 

 

 

 

Розділ 5. Масиви в C++

 

 

 

16

 

Лекція №7. Поняття та організація масиву.

 

 

Масиви та їх оголошення в C++. Призначення та основні дії з

 

 

масивами. Введення та виведення масивів.

 

 

 

17

 

Лабораторна робота №7.

 

 

Обробка одномірних масивів.

 

 

 

ПРОГРАМИ ДИСЦИПЛІНИ

 

Вид занять:

Навчально-

 

 

Відмітка

Кількість

лекція,

методична

Самостійна

 

Форма контролю

про

годин

семінар,

література та

робота

 

виконання

 

ПЗ, ЛР, КР

унаочнення

 

 

 

 

 

 

4

5

6

7

8

9

2

КР

методичні

 

контроль

 

 

 

вказівки

 

якості

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

лекція

[1] 272-284,

 

бігле

 

 

 

[2] 53-59,

 

опитування

 

 

 

[3] 102-108

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

ЛР

методичні

 

контроль

 

 

 

вказівки

 

якості

 

 

 

 

 

 

 

 

 

 

 

 

 

2

ПР

методичні

 

контроль

 

 

 

вказівки

 

якості

 

 

 

 

 

 

 

 

 

[1] 285-287,

методичні

індивід.

 

 

 

[3] 109-110,

вказівки,

контроль

 

 

 

[1] 288-301,

С.Р.№4

 

 

 

 

[2] 59-66,

 

 

 

 

 

[3] 110-112

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

лекція

[1] 163,

 

бігле

 

 

 

[2] 71-73,

 

опитування

 

 

 

[3] 61-63

 

 

 

 

 

 

 

 

 

2

ЛР

методичні

 

контроль

 

 

 

вказівки

 

якості

 

 

 

 

 

 

 

 

 

ЗМІСТ РОБОЧОЇ НАВЧАЛЬНОЇ

 

 

 

Дата

Назва розділу, модулю, теми програми.

заняття

заняття

Тема заняття та її короткий зміст

 

 

 

1

2

3

18

 

Лабораторна робота №8.

 

 

Обробка двомірних масивів.

 

 

 

19

 

Практична робота №3.

 

 

Одновимірні та багатовимірні масиви, робота з текстовими

 

 

рядками.

 

 

 

 

 

Самостійна робота. Одновимірні масиви. Двовимірні масиви.

 

 

Оголошення одновимірних масивів. Введення-виведення

 

 

одновимірних масивів. Опрацювання одновимірних масивів.

 

 

Опрацювання одновимірних масивів у функціях. Організація

 

 

двовимірних масивів. Введення-виведення двовимірних масивів.

 

 

Програмування базових алгоритмів опрацювання двовимірних

 

 

масивів. Опрацювання двовимірних масивів у функціях.

 

 

 

 

 

Розділ 6. Вказівники. Динамічна пам'ять

 

 

 

20

 

Лекція №8. Вказівники та їх призначення.

 

 

Адресація комірок пам’яті. Вказівники в C++. Адреси та

 

 

значення змінних. Види вказівників. Використання вказівників.

 

 

Арифметика вказівників.

 

 

 

21

 

Лабораторна робота №9.

 

 

Вказівники та динамічне управління пам'яттю.

 

 

 

22

 

Практична робота №4.

 

 

Структури та їх використання. Масиви структур.

 

 

Використання динамічної пам'яті.

 

 

 

 

 

Самостійна робота. Вказівники на одномірні та багатовимірні

 

 

масиви. Динамічна пам'ять. Динамічні масиви.

 

 

Розміщення одномірних та двовимірних масивів в пам’яті.

 

 

Доступ до безіменних масивів. Використання операторів циклу.

 

 

Динамічне розміщення змінних. Купа. Виділення і звільнення

 

 

пам’яті. Динамічні одномірні масиви. Динамічні двовимірні

 

 

масиви (матриці).

 

 

 

 

 

 

 

 

 

 

 

 

ПРОГРАМИ ДИСЦИПЛІНИ

 

Вид занять:

Навчально-

 

 

Відмітка

Кількість

лекція,

методична

Самостійна

 

Форма контролю

про

годин

семінар,

література та

робота

 

виконання

 

ПЗ, ЛР, КР

унаочнення

 

 

 

 

 

 

4

5

6

7

8

9

2

ЛР

методичні

 

контроль

 

 

 

вказівки

 

якості

 

 

 

 

 

 

 

2

ПР

методичні

 

контроль

 

 

 

вказівки

 

якості

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[1] 163-184,

методичні

індивід.

 

 

 

[3] 64-65,

вказівки,

контроль

 

 

 

[1] 185-206,

С.Р.№5

 

 

 

 

[2] 78-81,

 

 

 

 

 

[3] 66-68

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

лекція

[1] 207-208,

 

бігле

 

 

 

[2] 26-28,

 

опитування

 

 

 

[3] 44-47

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

ЛР

методичні

 

контроль

 

 

 

вказівки

 

якості

 

 

 

 

 

 

 

2

ПР

методичні

 

контроль

 

 

 

вказівки

 

якості

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[1] 209-214,

методичні

індивід.

 

 

 

[3] 69-70,

вказівки,

контроль

 

 

 

[1] 215-230,

С.Р.№6

 

 

 

 

[2] 28-30,

 

 

 

 

 

47-50, 72-76

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]