Робоча навчальна програма навчальної дисципліни "Комп’ютерні технології та програмування " ( за кредитно-модульною системою) Напрям: 050202 "Автоматизація та комп’ютерно-інтегровані
Вид материала | Документы |
- Робоча навчальна програма навчальної дисципліни " Організація та управління комп’ютерно-інтегрованими, 372.13kb.
- Робоча навчальна програма навчальної дисципліни " Автоматизація управління виробництвом", 433.93kb.
- Робоча навчальна програма навчальної дисципліни " Автоматизація технологічних процесів", 514.7kb.
- Робоча навчальна програма з навчальної дисципліни " Правове забезпечення професійної, 350.85kb.
- Робоча навчальна програма навчальної дисципліни " Надійність та діагностика технічних, 450.74kb.
- Робоча навчальна програма навчальної дисципліни „Аналітичне конструювання динамічних, 385.45kb.
- Робоча навчальна програма навчальної дисципліни " Графічне та геометричне моделювання, 352.28kb.
- Робоча навчальна програма навчальної дисципліни „ Технологічні вимірювання І прилади", 532.57kb.
- Робоча навчальна програма дисципліни "метрологія та основи вимірювань" (за кредитно-модульною, 797.27kb.
- Робоча навчальна програма з дисципліни " Цифрові системи керування та обробки інформації, 419.12kb.
Завдання вивчення навчальної дисципліни.
Завданнями вивчення навчальної дисципліни є оволодіння студентами обєктно-орієнтованого програмування і вмінням їх використовувати в середовищі програмування Visual C++.
-
Місце навчальної дисципліни в системі професійної підготовки фахівця.
Дана дисципліна є теоретичною основою сукупності знань та умінь, що формують профіль фахівця в області програмного забезпечення автоматизованих систем. Вона повинна дати достатні фундаментальні та прикладні знання для проведення широких досліджень, компетентного і відповідального вирішення таких задач:
- розробка макетів програмних засобів, необхідних для розвязання різних проблем промисловості;
- розробка повноцінних програмних засобів та впровадження їх в будь-які сфери промислової діяльності;
вміння своєчасно та якісно поновлювати функціональні можливості існуючих програмних засобів у відповідності з вимогами ринку.
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 | Основи мови С++; Підмножина С. | 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 |