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

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

Содержание


Завдання вивчення навчальної дисципліни.
Місце навчальної дисципліни в системі професійної підготовки фахівця.
1.4. Інтегровані вимоги до знань і умінь з навчальної дисципліни.
1.5. Інтегровані вимоги до знань і умінь з навчальних модулів.
1.6. Міждисциплінарні зв’язки навчальної дисципліни.
Зміст навчальної дисципліни
Подобный материал:
1   2   3   4

Завдання вивчення навчальної дисципліни.



Завданнями вивчення навчальної дисципліни є оволодіння студентами обєктно-орієнтованого програмування і вмінням їх використовувати в середовищі програмування Visual C++.


    1. Місце навчальної дисципліни в системі професійної підготовки фахівця.



Дана дисципліна є теоретичною основою сукупності знань та умінь, що формують профіль фахівця в області програмного забезпечення автоматизованих систем. Вона повинна дати достатні фундаментальні та прикладні знання для проведення широких досліджень, компетентного і відповідального вирішення таких задач:
  • розробка макетів програмних засобів, необхідних для розвязання різних проблем промисловості;
  • розробка повноцінних програмних засобів та впровадження їх в будь-які сфери промислової діяльності;

вміння своєчасно та якісно поновлювати функціональні можливості існуючих програмних засобів у відповідності з вимогами ринку.

1.4. Інтегровані вимоги до знань і умінь з навчальної дисципліни.

В результаті вивчення дисципліни студент повинен:

Знати:

основні принципи об‘єктно-орієнтованого програмування; особливості середовищ швидкої розробки програм, таких як Visual C++, які використовуються для розробки більшості сучасних програмних засобів.


Вміти:

застосовувати об‘єктно-орієнтований підхід при дослідженні предметної області поставленої задачі та при написанні відповідних програмних засобів.


1.5. Інтегровані вимоги до знань і умінь з навчальних модулів.


Навчальний матеріал дисципліни структурований за модульним принципом і складається з семи навчальних модулів. Окремим сьомим модулем є курсова робота, яка виконується в третьому семестрі.


1.5.1. У результаті засвоєння навчального матеріалу навчального модуля № 1 “Основи мови С++ та об’єктно-орієнтованого програмування” студент повинен:

ЗНАТИ: Основні можливості мови С++, та об’єктно-орієнтованого програмування.

УМІТИ: Створювати консольні додатки на С++, та уміти писати і використовувати класи в своїх додатках.


1.5.2. У результаті засвоєння навчального матеріалу навчального модуля № 2 “Основи програмування за допомогою Windows API” студент повинен:

ЗНАТИ: Загальну інформацію та класифікацію Windows API.

УМІТИ: Створювати консольні додатки з використанням функцій Windows API та уміти писати прості додатки під Windows, тобто додатки з вікнами.


1.5.3. У результаті засвоєння навчального матеріалу навчального модуля № 3 “Інтегроване середовище для створення додатків на Visual C++ та загальний огляд MFC ” студент повинен :

ЗНАТИ: Документи та представлення. Класи представлення. Збереження об'єктів та робота з файлами

УМІТИ: Створювати консольні додатки, додатки під Windows. Формувати ресурси та виконувати створення класу діалогового вікна.


1.5.4. У результаті засвоєння навчального матеріалу навчального модуля № 4 “Розширення можливостей інтерфейсу користувача” студент повинен :

ЗНАТИ: Елементи керування панелі інструментів.

УМІТИ: Створювати панелі інструментів, рядки стану


1.5.5. У результаті засвоєння навчального матеріалу навчального модуля № 5 “Робота з базами даних та програмування для Internet” студент повинен :

ЗНАТИ: Основні поняття теорії баз даних. Класи ODBC Visual C++. SQL та редакція Visual C++ Enterprise Edition. Windows Sockets. Інтерфейс СМС. Інтерфейс OLE Messaging. Класи для роботи з Internet.

УМІТИ: Створювати додатки для програмування Sockets та Internet і додатки для роботи з базою даних на прикладі Access.


1.5.6. У результаті засвоєння навчального матеріалу навчального модуля № 6 “Сучасні методи програмування”студент повинен :

ЗНАТИ: Концепція технології ActiveX. Багатозадачність на основі потоків Windows.

УМІТИ: Створювати елемент керування ActiveX, а також додатки на основі потоків.


1.5.7. У результаті засвоєння навчального матеріалу навчального модуля № 7 “Курсова робота”студент повинен :

ЗНАТИ: Методику розробки динамічних бібліотек та СОМ; нормативні документи, згідно яких оформлюється пояснювальна записка до курсової роботи.

УМІТИ: Створювати додатки , які містять динамічні бібліотеки та СОМ, а також додатки, які використовують динамічні бібліотеки та СОМ.


1.6. Міждисциплінарні зв’язки навчальної дисципліни.

Знання та уміння, отримані під час вивчення даної навчальної дисципліни, будуть використані в процесі вивчення переважної більшості наступних дисциплін професійної та практичної підготовки фахівця з комп’ютерно-інтегрованих процесів і виробництва:

“Організація та управління комп’ютерно-інтегрованими виробництвами”, “Спеціалізовані цифрові обчислювальні машини” та інші.
  1. ЗМІСТ НАВЧАЛЬНОЇ ДИСЦИПЛІНИ
    1. Тематичний план навчальної дисципліни




№ п/п

Назва теми

Усього

Лекції

Лабораторні

СРС

Модуль № 1 “Основи мови С++ та об'єктно-орієнтованого програмування”

1.1

Основи мови С++; Підмножина С.

12

2

6

4

1.2

Мова С++

12

2

6

4

1.3

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

12

2

6

4

1.4

Основи об’єктно-орієнтованого програмування.

19

4

8

7

1.5

Модульна контрольна робота № 1

3

2




1

Усього за модулем № 1

58

12

26

20

Модуль № 2 “Основи програмування за допомогою Windows API”

2.1

Поняття Windows API та класифікація функцій API.

15

2

8

5

2.2

Створення додатків під Windows API

18

4

8

6

2.3

Модульна контрольна робота № 2

3

2




1

Усього за модулем №2

36

8

16

12

Модуль №3 “ Інтегроване середовище для створення додатків на Visual C++ та загальний огляд MFC”

3.1

Створення додатків під Windows. Формування ресурсів і створення класів.

12

2

6

4

3.2

Обробка повідомлень. Цикли обробки повідомлень. Огляд Class Wizard

15

4

6

5

3.3

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

15

4

6

5

3.4

Збереження об’єктів та робота з файлами

15

2

8

5

3.5

Модульна контрольна робота № 3

3

2




1

Усього за модулем № 3

60

14

26

20

Усього за 1 семестр

154

34

68

52

Модуль №4 “Розширення можливостей інтерфейсу користувача ”

4.1

Панелі інструментів та рядок стану. Елементи керування: лінійний регулятор, список зображень тощо.

15

6

4

5

4.2

Довідки для додатку.

21

8

6

7

4.3

Модульна контрольна робота №4

3

2




1

Усього за модулем № 4

39

16

10

13

Модуль №5 “Робота з базами даних та програмування для Internet”

5.1

Основні поняття теорії баз даних. Класи ODBC

12

4

4

4

5.2

Класи CRecordSet, CrecordView. Робота з базами даних за допомогою OLEDB

16

4

6

6

5.3

Windows Sockets, інтерфейс OLE Messaging

16

4

6

6

5.4

Класи для роботи з Internet

24

6

10

8

5.5

Домашнє завдання

8







8

5.6

Контрольна модульна робота №5

3

2




1

Усього за модулем №5

79

20

26

33

Усього за 2 семестр

118

36

36

46

Модуль №6 “Сучасні методи програмування”

6.1

Концепція технології Active X.

24

8

8

8

6.2

Багатозадачність на основі потоків Windows

26

8

9

9

6.3

Контрольна модульна робота №6

2

1




1

Усього за модулем №6

52

17

17

18

Модуль №7 “Курсова робота”

7.1

Створення та використання динамічних бібліотек (DLL).

36







36

Усього за модулем №7

36







36

Усього за № 3 семестр

88

17

17

54

Усього за навчальною програмою

360

87

121

152



2.2.Проектування дидактичного процесу з видів навчальних занять.


2.2.1 Лекційні заняття, їх тематика і обсяг.


N пар

Назва теми

Обсяг навчальних занять (год.)

Лекції

СРС

Модуль № 1 “ Основи мови С++ та об'єктно-орієнтованого програмування ”

1.1

Загальний огляд мови С++. Вирази. Оператори посилання. Масиви. Вказівники. Функції.

2

1

1.2

Структури, об’єднання та оператор typedef. Введення та виведення на консоль. Файлове введення/виведення. Препроцесор.

2

1

1.3

Класи та об’єкти, оператори динамічного розподілу пам’яті.

2

1

1.4

Віртуальні функції та поліморфізм. Обробка виключних ситуацій. Успадкування. Шаблони.

2

1

1.5

Простір імен та перетворення функцій та інші нововведення. Бібліотека стандартних функцій. Бібліотека стандартних класів.

2

1

1.6

Модульна контрольна робота

2

1

Усього за модулем № 1

12

6

Модуль № 2 “ Основи програмування за допомогою Windows API ”

2.1

API Win32. Загальний огляд програмування за допомогою API Win32. Створення вікон та функції їх підтримки.

2

1

2.2

Обробка повідомлень створення меню. Ресурси, діалогові вікна, функції введення інформації в додатки.

2

1

2.3

Інтерфейс графічних пристроїв, растрові зображення, піктограми.

2

1

2.4

Модульна контрольна робота №2

2

1

Усього за модулем №2

8

4

Модуль № 3“ Інтегроване середовище для створення додатків на Visual C++ та загальний огляд MFC ”

3.1

Створення консольних додатків. Простий консольний додаток. Об'єктно-орієнтований консольний додаток. Автономне тестування фрагментів програм.

2

1

3.2

Створення додатків під Windows. Створення простого діалогового додатку. Зміна настройки параметрів проекту. Склад MDI-додатку. Діалогові вікна та елементи керування. Формування ресурсів діалогового вікна. Створення класу діалогового вікна.

2

1

3.3

Повідомлення та команди. Обробка повідомлень. Цикли обробки повідомлень. Карти повідомлень. Макроси карти повідомлень. Команди. Оновлення команд. Огляд класу Class Wizard.

2

1

3.4

Документи та представлення. Клас документу. Клас представлення. Створення додатку Rectangles.

2

1

3.5

Інші класи представлення : CView, CCtrlView, CDaoRecordView, CEditView, CFromView, CListView, CScrollView, CTreeView.

2

1

3.6

Вивід на екран. Робота із шрифтами. Використання розмірів та положення вікна. Основні принципи організації виводу на друк. Друк багато сторінкового тексту. MFC та вивід на друк. Встановлення початку відліку.

2

1

3.7

Модульна контрольна робота №3

2

1

Усього за модулем № 3

14

7

Усього за 1 семестр

34

17

Модуль № 4“ Розширення можливостей інтерфейсу користувача ”

4.1

Панелі інструментів та рядок стану. Створення панелей інструментів. Видалення піктограм з панелі керування. Додавання піктограм на панель керування.

2

1

4.2

Формування рядка стану. Створення нового ідентифікатора команди . Текст ,що відображаються за замовчанням . Додавання ідентифікаторів в масив ідентифікаторів. Панелі керування з розширеними можливостями.

2

1

4.3

Елементи керування загального призначення. Лінійний індикатор. Формування лінійного індикатору. Керування лінійним індикатором.

2

1

4.4

Лінійний регулятор. Створення лінійного регулятора. Ініціалізація лінійного регулятора. Робота з лінійним регулятором. Інкрементний регулятор. Формування інкрементного регулятора.

2

1

4.5

Список зображень. Ініціалізація списку зображень. Вікно списку для перегляду. Формування колонок вікна списку для перегляду. Формування елементів для вікна списку. Маніпулювання вікном списку. Вікно дерева для перегляду.

2

1

4.6

Розширене текстове поле. Створення розширеного текстового поля. Ініціалізація розширеного текстового поля. Робота з розширеним текстовим полем.

2

1

4.7

Довідка для додатку. Типи довідкових систем. Планування структури довідкової системи. Підготовка довідкових текстів.

2

1

4.8

Модульна контрольна робота №4

2

1

Усього за модулем №4

16

8

Модуль №5 “Робота з базами даних та програмування для Internet”

5.1

SQL та редакція Visual C++ Enterprise Edition. Бази даних SQL та C++. Встановлення джерела даних. Створення оболонки додатку. Встановлення зв'язку з даними.

2

1

5.2

Основні поняття теорії баз даних. Одно файлова модель баз даних. Реляційна модель баз даних. Доступ до баз даних.

Класи ODBC Visual C++. Створення БД- додатку на основі класів ODBC. Реєстрація бази даних.

2

1

5.3

Windows Sockets. Winsock в MFC. MAPI та Internet. Розширене використання МАРІ. Інтерфейс СМС. Інтерфейс OLE Messaging.

2

1

5.4

Інтерфейс Messaging API- MAPI. Класи для роботи з Internet. Класи Internet Server API.

2

1

5.5

Використання класів WinInet при програмуванні для Internet. Розробка програми опитування Internet. Опитування серверів HTTP.

2

1

5.6

Опитування серверів FTP. Опитування серверів Gopher. Створення елементів ActiveX для Internet. Впровадження елементів керування ActiveX в сторінки Web Microsoft Explorer.

2

1

5.7

Призначення Active Template Library. Додавання елемента керування в проект. Вибір імені. Встановлення атрибутів. Моделі потоку. Відображення елемента керування.

2

1

5.8

Дуальний інтерфейс. Агрегація. Підтримка типових властивостей. Мінімізація розміру файла що виконується.

2

1

5.9

Створення БД-додатків на основі OLEDA

2

1

5.10

Модульна контрольна робота №5

2

1

Усього за модулем №5

20

10

Усього за 2 семестр

36

18

Модуль №6 “Сучасні методи програмування”

6.1

Автоматизація в технології ActiveX. Елементи керування ActiveX. Створення додатка-контейнера ActiveX. Недоліки даного контейнеру.

2

1

6.2

Створення додатка- сервера ActiveX. Вихідний варіант сервера ActiveX, що формується AppWizard. Додатки контейнер\сервер. Вкладеність та рекурсія екземплярів об'єктів.

2

1

6.3

Документи ActiveX. Обробка розширення ім'я документу. Створення сервера автоматизації. Типи бібліотек та внутрішні механізми ActiveX.

2

1

6.4

Створення елемента керування ActiveX. Створення оболонки керуючого елемента. Розробка елемента керування.

2

1

6.5

Робота з базою даних. Використання Visual SourseSafe. Макроси ASSERT та TRACE. Макрос ASSERT: знаходження логічних помилок. Макрос TRACE: виявлення місця виникнення помилки.

2

1

6.6

Оптимізація. Профілювання. Спеціалізовані майстри.

2

1

6.7

Виключення та шаблони. Виключення різних типів. Бібліотека стандартних шаблонів. Створення шаблонів класів.

2

1

6.8


Багатозадачність на основі потоків Windows. Проста багатозадачність на рівні додатку. Взаємодія між потоками. Синхронізація роботи потоків. Використання семафорів.

2

1

6.9


Контрольна модульна робота №6

1

1

Усього за модулем №6

17

9

Усього за 3 семестр

17

9

Усього за навчальною дисципліною

104

42