1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч...

15

Transcript of 1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч...

Page 1: 1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч а н н я К р е ди т і в e c ts Г о д и н Аудиторних годин
Page 2: 1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч а н н я К р е ди т і в e c ts Г о д и н Аудиторних годин

2

Page 3: 1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч а н н я К р е ди т і в e c ts Г о д и н Аудиторних годин

3

1. Опис навчальної дисципліни

Форм

а н

авчан

ня

Кред

иті

вE

CT

S

Год

ин

Аудиторних годин

Сам

ост

ійн

а роб

ота

Розподіл за

семестрами

всь

ого

лек

ції

прак

тичн

і

лаб

орат

орн

і

ісп

иті

в

залік

ів

Курсо

ви

х р

об

іт

Денна 10,5 315 40 24 - 16 50 3 - -

2. Мета та завдання навчальної дисципліни

Мета дисципліни: надання фахівцю необхідних теоретичних

знань щодо алгоритмізації, мові систем програмування,

методології, методів та технологій створення программного забез-

печення (ПЗ) комп’ютеризованих систем.

Завдання: надання фахівцю необхідних практичних знань що-

до алгоритмізації, мові систем програмування, методології,

методів та технологій створення ПЗ комп’ютеризованих систем.

Задачі вивчення дисципліни. У результаті вивчення

навчальної дисципліни студент повинен:

знати:

Базові засоби та інструменти програмування: концепція

імперативного програмування, методологія програмування,

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

програмування, основні концепції алгоритмічних мов програму-

вання (граматика: синтаксис і семантика), синтаксичні конструкції

мов програмування С/С++ (дані, операції, оператори, складені

структури даних, бібліотечні функції), методики контролю та тес-

тування правильності роботи ПЗ комп’ютеризованих систем;

Процедурне програмування алгоритмічною мовою С/С++

Page 4: 1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч а н н я К р е ди т і в e c ts Г о д и н Аудиторних годин

4

на основі принципів алгоритмічної (функціональної) декомпозиціїі

структурності.

вміти:

створювати програми на мовах програмування С/С++,

засновані на концепції імперативного програмування;

розробляти ПЗ комп’ютеризованої системи з використан-

ням парадигм та технологій програмування, заснованих на струк-

турному та модульному методах програмування.

Для успішного вивчення дисципліни потрібно засвоїти курси,

пов’язані з вивченням архітектури комп’ютерів та теорією алгори-

тмів.

При вивченні курсу «Програмування» студенти повинні про-

слухати лекції, виконати лабораторні роботи, самостійно вивчити

частину матеріалу за завданням викладача, користуватися методи-

чними рекомендаціями з самостійного вивчення дисципліни.

3. Робоча програма навчальної дисципліни

Змістовний модуль 1 (40 годин)

Вступ в платформу .NET

Ключові кошти платформи. Поняття керованого коду і збірки.

Взаємодія керованого і некерованого коду. Загальномовне вико-

нуюча середа. Загальна система типів. Загальномовне

специфікація. Бібліотека базових класів.

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

Структура головного вікна середовища розробки програм.

Створення проекту CLR-додатки. Файли проекту. Вікно

відомостей про об'єкт. Вкладка Events. Вкладка PropertyPages. Ре-

дактор коду, h-модуль і режим дизайну (проектування). Покажчик

this. Контекстне меню редактора коду. Суфлер коду (підказувач).

Налаштування редактора коду

Page 5: 1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч а н н я К р е ди т і в e c ts Г о д и н Аудиторних годин

5

Компоненти середовища програмування C ++ CLI / CLR. Понят-

тя форми

КласForm. Дизайнер форм. Контекстне меню форми. Дода-

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

Властивостіформи. Деякіметодиформи.

Компоненти середовища програмування C ++ CLI / CLR. Базові

компоненти

Компонент Button. Властивості Button. Методи Button. Ком-

понент Panel. Деякі властивості Panel. Компонент Label. Деякі

властивості Label. Події Label. Компонент TextBox. Деякі

властивості TextBox. Події TextBox. Деякі методи TextBox.

Компоненти середовища програмування C ++ CLI / CLR. Меню і

панелі інструментів

Компонент MenuStrip. Деякі властивості MenuStrip. Події

MenuStrip. Компонент ContextMenuStrip. Компонент ListView. Де-

які властивості ListView. Події ListView. Компонент WebBrowser.

Компонент ListBox. Як працювати з ListBox. Властивості ListBox.

Компонент СomboBox. Властивості ComboBox. Події ComboBox.

Деякі методи ComboBox.

Компоненти середовища програмування C ++ CLI / CLR. Додат-

кові компоненти.

Компонент MaskedTextBox. Властивості MaskedTextBox.

Компонент СheckedListBox. Компоненти CheckBox і RadioButton.

Компонент GroupBox. Компонент LinkLabel. Компонент

PictureBox. Деякі властивості компонента PictureBox. Компонент

DateTimePicker. Форматні рядки дати і часу. Стандартне і призна-

чене для користувачаформатування.

Компоненти середовища програмування C ++ CLI / CLR. Вікна і

діалоги.

Компонент TabControl. Створення сторінок в TabControl.

Деякі методи TabControl. Деякі властивості сторінки TabPage.

Компонент Timer. Компонент ProgressBar. Компонент

Page 6: 1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч а н н я К р е ди т і в e c ts Г о д и н Аудиторних годин

6

OpenFileDialog. Компонент SaveFileDialog. Компонент

ColorDialog. Компонент FontDialog. Компонент PrintDialog. Ком-

понент ToolStrip. Деякі властивості ToolStrip. Використання

ToolStrip.

Змістовний модуль 2 (50 годин)

Система типів C ++ CLI / CLR

Базові типи даних. Відповідність типів C ++ і CLI / CLR.

КласConsole. Висновок C ++ / CLI в командний рядок. Специфіка

C ++ / CLI – форматування виводу. Клавіатурне введення C ++ /

CLI. Застосування оператора safe_cast. Перерахування C ++ / CLI.

Визначення значень для перелічуваних констант. З'ясування типів

C ++ / CLI.

Масиви, рядки і покажчики в C ++ CLI / CLR

Механізм динамічної пам'яті в середовищі CLR. Дескриптори,

що відслідковують. Оголошення дескрипторів, що відслідковують.

Масиви середовища CLR. Використання масиву CLR. Сортування

одновимірних масивів. Пошук в одновимірному масиві.

Багатовимірні масиви. Масив масивів. Рядки. Об'єднання рядків.

Зміна рядків. Порівняння рядків. Пошук рядків. Посилання, що

відстежують. Внутрішні покажчики.

Визначення власних типів даних в C ++ CLI / CLR

Визначення типів класів значень. Метод классу toString ().

Літеральние поля. Визначення довідкових класів. Визначення кон-

структора копіювання для посилального класу. Властивості класів.

Визначення скалярних властивостей. Тривіальні скалярні

властивості. Визначення індексованих властивостей. Статичні

властивості. Зарезервовані імена властивостей. Поля initonly.

Статичні конструктори.

Класи в C ++ CLI / CLR.

Перевантаження операторів в классах значень. Перевантажен-

ня операторів в довідкових класах. Реалізація оператора

Page 7: 1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч а н н я К р е ди т і в e c ts Г о д и н Аудиторних годин

7

присвоєння для посилальних типів. Упаковка і розпакування.

Спадкування в C ++ CLI / CLR. Інтерфейсні класи. Визначення

інтерфейсних класів. Класи і збірки. Функції, зазначені, як new.

Делегати і події. Деструктори і фіналізатор в довідкових класах.

Загальні класи.

Налагодження програм в C ++ CLI / CLR

Використання класівDebug і Trace. Організація виведення. Ус-

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

Управління висновком. Твердження.

Page 8: 1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч а н н я К р е ди т і в e c ts Г о д и н Аудиторних годин

8

4. Структура та технологічна карта навчальноїдисципліни

на 3 семестр 2019-2020 навч. року, групи КМ-18

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Лекції 24 2 2 2 2 2 2 2 2 2 2 2 2

Практичні

Лабораторні 16 2 2 2 2 2 2 2 2

Індивідуальні

Поточн.контр

Контр. роб.

Модул.контр №1 №2

Захист курсов

Захист лабор + + + + + +

Консультації

Атестації А1 А2

Всього 40 2 4 2 4 2 4 2 4 2 4 2 4 2 2

Курсов.проек

Підгот. до зан 48 2 2 2 2 2 2 4 4 4 4 4 4 4 4 4

Розрах.-граф

Консультації 2 1 1

Екскурсії

Всього 50 2 2 2 2 2 2 5 4 4 4 4 4 4 4 5

Навчальне

навантаження

студентів

90 2 6 4 6 4 6 4 9 6 8 6 8 6 6 4 5

Сам

ост

ійні

Види занять

Всь

ого

Навчальні тижні

Аудито

рні

Підсумковийконтроль–іспит

ПІБ викладачів

Група Лекції Лабораторні роботи

КМ-18 Кривенко О. В., к.т.н., доц. Кривенко О. В., к.т.н., доц.

Page 9: 1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч а н н я К р е ди т і в e c ts Г о д и н Аудиторних годин

9

Мо

ду

ль

Ти

жд

ень

Ви

д з

ан

ять

ТЕМА ТА ЇЇ ЗМІСТ

Кіл

ьк

ість

го

ди

н

Ко

нтр

ол

ь

Ма

тер

іал

на

мо

ду

ль

Літерату-

ра

стор.

1 2 3 4 5 6 7 8

Мо

ду

ль №

1

1 Л Вступ в платформу .NET 2

Схеми, рисун-

ки, мульт. мед.

[1,2]

2

Л Створення додатків

Windows Forms

2

ЗЛР [1,2] ЛР Середа розробки програм

Microsoft Visual Studio

2

3

Л Компоненти середовища

програмування C ++ CLI /

CLR. Поняття форми

2

[1,2]

4

Л Компоненти середовища

програмування C ++ CLI /

CLR. Базові компоненти

2

[1,2]

ЛР Середа розробки програм

Microsoft VisualStudio

2 ЗЛР

5

Л Компоненти середовища

програмування C ++ CLI /

CLR. Меню і панелі інстру-

ментів

2

[1,2]

6

Л Компоненти середовища

програмування C ++ CLI /

CLR. Додаткові компонен-

ти.

2

[13,14] ЛР Реалізація програм на VC

++, з використанням інтер-

фейсу та бібліотеки CLR

2

ЗЛР

7

Л Компоненти середовища

програмування C ++ CLI /

CLR. Вікна і діалоги.

2

МК1 [13,14]

8

Л Система типів C ++ CLI /

CLR

2

[13,14] ЛР Реалізація програм на VC

++, з використанням інтер-

фейсу та бібліотеки CLR

2 ЗЛР А1

Page 10: 1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч а н н я К р е ди т і в e c ts Г о д и н Аудиторних годин

10

1 2 3 4 5 6 7 8 М

од

уль №

2

9

Л Масиви, рядки і покажчики в

C ++ CLI / CLR

2

Схеми, рисунки, мульт. мед.

[13,14] Р

10

Л Визначення власних типів

даних в C ++ CLI / CLR

2

ЗЛР [13,14] ЛР Створення графічного інтер-

фейсу на базі діалогового вік-

на VC ++

2

11 Л Класи в C ++ CLI / CLR. 2

[13,14]

12

Л Налагодження програм в C ++

CLI / CLR

2

[13,14] ЛР Створення графічного інтер-

фейсу на базі діалогового вік-

на VC ++

2 ЗЛР

13

МК2 [13,14] ЛР Програмування консольних

додатків.

2

14 2

ЛР Заключне заняття 2 ЗЛР

15

16 А2

5. Самостійнаробота

Назва роботи Кількість

годин

Об’єкто-зорієнтоване програмування 50

Page 11: 1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч а н н я К р е ди т і в e c ts Г о д и н Аудиторних годин

11

6. Індивідуальні завдання

Не передбачено

7.Методи навчання

Методи навчання: лекція, лабораторні роботи, самостійна

робота.

8.Методи контролю і питання для перевірки засвоєння матеріалу

Поточний контроль підчас виконання лабораторної роботи,

захист лабораторної роботи,модульна контрольна робота, захист

реферату з самостійної роботи, письмовий іспит.

ЕКЗАМЕНАЦІЙНІ ПИТАННЯ

1. Вступ в платформу .NET

2. Створення додатків Windows Forms

3. Компоненти середовища програмування C ++ CLI / CLR.

Поняття форми

4. Компоненти середовища програмування C ++ CLI / CLR.

базові компоненти

5. Компоненти середовища програмування C ++ CLI / CLR.

Меню і панелі інструментів

6. Компоненти середовища програмування C ++ CLI / CLR.

Додаткові компоненти.

7. Компоненти середовища програмування C ++ CLI / CLR.

Вікна і діалоги.

8. Система типів C ++ CLI / CLR

9. Масиви, рядки і покажчики в C ++ CLI / CLR

10. Визначення власних типів даних в C ++ CLI / CLR

11. Класи в C ++ CLI / CLR.

12. Налагодження програм в в C ++ CLI / CLR

Page 12: 1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч а н н я К р е ди т і в e c ts Г о д и н Аудиторних годин

12

9. Розподіл балів, які отримують студенти

Вид заняття

або кон-

трольного

заходу

Балів за одно

заняття або

контрольний

захід

За семестр До 1-й

атестації

кількість

занять або

контрольних

заходів

сума

балів

кількість

занять або

контрольних

заходів

сума

балів

Лабор. робо-

ти 5 4 20 1 10

Модул.

контр. 10 2 20 1 10

СРС 20 1 20

Разом 60 20

Іспит 40

Разом 100

Під час оцінювання знань береться до уваги чіткість, повнота

відповіді, креативність мислення студента, посилання на теорії, які було вивчено під час курсу, щодо обґрунтування відповіді, ілюстрація відповідей фактичними даними.

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

Page 13: 1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч а н н я К р е ди т і в e c ts Г о д и н Аудиторних годин

13

Шкала оцінювання

Сума балів за всі види навчальної

діяльності

Оцінка за національною шкалою

для екзамену, курсо-вого проекту (робо-

ти), практики, діфзаліку

для заліку

90 - 100 відмінно

зараховано 82 - 89

добре 74 - 81 64 - 73

задовільно 60 - 63

35 - 59 незадовільно з

можливістю повтор-ного складання

не зараховано з можливістю повторного складання

1 - 34

незадовільно з обов’язковим по-

вторним вивченням дисципліни

не зараховано з обов’язковим повторним вивченням

дисципліни

10. Рекомендовані інформаційні джерела

Базові

1. Вінник В.Ю. Алгоритмічні мови та основи програмуван-

ня: мова С. – Житомир: ЖДТУ, 2007. – 328 с.

2. АрчерТ., Уайтчепел Э. Visual С++ Библия пользователя.:

Пер. с англ. Издательский дом «Вильямс», 2005.- 1216 с.: ил.

3. Буч Г. Объектно-ориентированный анализ и проектирова-

ние.- СПб.: Невский Диалект, 2-е изд., 1998. - 560 с.: ил.

4. Вандервуд Д., Джосаттис Н. Шаблоны С++: Справочник

разработчика.: Пер. с англ.–М.: Изд. дом «Вильямс»,2003. – 544 с.:

ил.

5. Вирт Н. Систематическое программирование.–М.:

Мир,1977.– 179 с.

6. Дейкстра Э. В. Дисциплина программирования.– М.:

Мир – 1978.

7. Джосьютис Н. С++. Стандартная библиотека.- СППитер,

2004.- 730с: ил.

8. Йодан Э. Структурное проектирование программ.– М.:

Page 14: 1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч а н н я К р е ди т і в e c ts Г о д и н Аудиторних годин

14

Мир, 1979. – 410 с.

9. Керниган Б., Ритчи Д. Язык программирования С / Пер. с

англ., 3-е изд., испр.- СПб.: «НевскийДиалект», 2001.- 352 с.: ил.

10. Кнут Д. Э. Искусство программирования на ЭВМ. –М.:

Мир, 1978.

11. Лаптев В. В., Морозов А. В., Бокова А. В. С++. Обьект-

но-ориентированное программирование. Задачи и упражнения.—

СПб.: Питер. 2007. — 288 с: ил.

12. Майерс Г. Искусство тестирования программ.–М.: Фи-

нансы и статистика,1982. – 174 с.

13. Павловская Т. А., Щупак Ю. А. С++. Объектно-

ориентированное программирование: Практикум.— СПб.:Питер,

2006. — 265 с: ил.

14. Пахомов Б. И. C/C++ и MS Visual С++ 2010 для начи-

нающих.— СПб.: БХВ-Петербург. 2011.—736 с: ил.

15. Романов К. Л. Практикум по программированию на С++:

Уч. пособие. СПб: БХВ-Петербург, Новосибирск: Изд-во НГТУ,

2004. – 412 с.

16. Себеста Р.У. Основные концепции языков программиро-

вания, 5-е изд.: Пер. с англ. М.: Издательский дом «Вильямс».

2001.- 672с.: ил.- Парал. тит. англ.

17. Microsoft Corporation. Принципы проектирования и раз-

работки программного обеспечения. Учебный курс MCSD / Пер. с

англ.- 2-е изд., 2002. – 736 стр.: ил.

18. Прагт Т., Зелковиц М. Языки программирования: разра-

ботка и реализация / Под общей ред. А. Матросова.— СПб.: Питер.

2002.— 688 с.: ил.

Допопоміжні

19. Брауде Э. Технология разработки программного обеспе-

чения.— СПб.: Питер. 2004. — 655с: ил.

20. Тамре Л. Введение в тестирование программного обес-

печения: Пер. с англ.— М.: Издательский дом «Вильямс», 2003. –

368 с.:ил.- Парал. тит. англ.

Page 15: 1. - pstu.edu · 3 1. Опис навчальної дисципліни Ф ор м а н ав ч а н н я К р е ди т і в e c ts Г о д и н Аудиторних годин

15

Методичне забезпечення

21. Кривенко О. В. Лекции по объектно-ориентированному

программированию: Учебное пособие / О. В. Кривенко – Мариу-

поль: ПГТУ, 2011. – 277 с.

22. Кривенко О. В. Учебное пособие по лабораторному

практикуму по дисциплине «Объектно-ориентированное програм-

мирование»: Часть 1 / О. В. Кривенко – Мариуполь: ПГТУ, 2011. –

113 с.

23. Кривенко О. В. Учебное пособие по лабораторному

практикуму по дисциплине «Объектно-ориентированное програм-

мирование»: Часть 2 / О. В. Кривенко – Мариуполь: ПГТУ, 2011. –

126 с.

24. http://ds.pstu.edu/ (матеріали дистанційної освіти ДВНЗ

«ПДТУ»)

Інформаційні ресурси

25. http://ru.wikipedia.org/wiki (вільна енциклопедія)

26. www.coders-library.ru/ (бібліотека програміста)

27. http://www.twirpx.com/files/informatics/ (матеріали з

інформатики та обчислювальної техніки)

28. http://progbook.net/ (бібліотека програміста)

29. http://elib.org.ua (електронна біблиотека з інформатики

та обчислювальної техніки).