Сучасні технології Internet-програмування

Анотація курсу

Цей курс навчить принципам концепції і дизайну Web-сторінок, подбору відповідної технології реалізації, ви будете мати уявлення про основні концепції та принципи Internet-програмування, знати основи проектування сайтів та технології проектування, основи програмування сайтів різними програмними засобами. Основними завданнями є набуття теоретичних знань та практичних умінь з формування базового уявлення про галузі застосування сучасних технологій Internet-програмування; набуття вмінь і навичок проектування програмного забезпечення; знайомство з теорією та самостійна реалізація при програмуванні основних сервісів Інтернет, прийомів XHTML/CSS програмування, мов – JAVA, JS, PHP – при програмуванні динамічного змісту www – ресурсів, з використанням при цьому відповідних інтегрованих середовищам розробки. Обсяг знань та навичок, які отримаєте по завершенню курсу, стане міцним фундаментом для навчання на наступному магістерському рівні вищої освіти та закладе міцну базу для вивчення таких дисциплін, як «Сучасні методи дослідження інформаційних систем», «Методи дослідження інформаційних систем», «Сучасні технології розробки програмного забезпечення інформаційних систем».

Мета:

Метою курса є освоєння основних технологій та підходів до роботи з інформаційним ресурсом в глобальній комп’ютерній мережі Internet та набуття практичних вмінь програмування web-сторінок, створювння Windows-додатків з використанням клієнт-серверних технологій, графіки, мультимедіа.

Основні завдання:

Завдання курсу – набуття теоретичних знань та практичних умінь з формування базового уявлення про галузі застосування сучасних технологій Internet-програмування; набуття вмінь і навичок проектування програмного забезпечення; знайомство з теорією при програмуванні основних сервісів Інтернет, прийомів XHTML/CSS програмування, мови JavaScript при програмуванні змісту www –ресурсів, з використанням при цьому відповідних інтегрованих середовищам розробки.

Що ви будете знати:

  • знати і застосовувати основні принципи об΄єктно-орієнтованого програмування;
  • знати і застосовувати візуальні методи розробки Windows-додатків;
  • знати і застосовувати мови програмування клієнт-серверних застосувань (JavaScript, XHTML, PHP, Java);
  • знати і застосовувати засоби розробки, експлуатації і супроводу активних Internet-застосувань;
  • знати і застосовувати принципи компонентного проектування;
  • знати і застосовувати теорію виміру і використання метрик і проектування;
  • знати і застосовувати базові принципи проектування з урахуванням таких якостей, як продуктивність, безпека, захищеність, можливість повторного використання, надійність.

Що ви будете вміти:

  • аналізувати, цілеспрямовано шукати і вибирати необхідні для вирішення професійних завдань інформаційно-довідникові ресурси і знання з урахуванням сучасних досягнень науки і техніки;
  • модифікувати проекти, використовуючи продумані підходи до управління змінами;
  • розробляти Windows-додатки в сучасних середовищах – IDE;
  • тестувати і налагоджувати додатки з метою підвищення надійності й ефективності;
  • організовувати управління іншими додатками, використовуючи механізми автоматизації, використовувати сучасні готові бібліотеки класів, технології та інструментальні засоби;
  • виготовляти програмну документацію на програмний виріб;
  • розробляти клієнтські і серверні сценарії за допомогою сучасного інструментарію програмування;
  • створювати активні Internet-застосування найбільш ефективними в контексті завдання засобами ( вибір серед мов та технологій програмування);
  • вміти застосовувати методи компонентної розробки програмного забезпечення

Тематичний план курсу

Змістовий модуль 1. Мови Інтернет-програмуваня.
Тема 1. Клієнт-серверні Web-технології. Місце і зміст курсу “Сучасні технології Інтернет-програмування”. HTML – програмування. Створення web-сторінок на основі HTML. Можливості мови. Інструменти розробки програм.
Тема 2. Вивчення Cascading Style Sheets. Форматування web документів за допомогою каскадних таблиць стилів CSS (Cascading Style Sheets).
Тема 3. Вступ в JavaScript. Динамічний вміст web-сторінки. Реалізація програмної взаємодії JavaScript з HTML документами на основі DOM API. Обробка регулярних виразів за допомогою JavaScript. Версії мови сценаріїв. Обробка подій за допомогою JavaScript. Обробка регулярних виразів на стороні web-клієнта.
Тема 4. JavaScript-бібліотека jQuery. Сінтаксіс, методи обробки подій jQuery. Візуальні ефекти, методи та властивості. Анімація,плагіни.
Змістовий модуль 2. Стандарти Інтернет-програмуваня.
Тема 5. Модель HTML DOM. Поняття об’єктної моделі документів. Реалізація програмної взаємодії JavaScript з HTML документами на основі DOM API.
Тема 6. XML документ. Області застосування XML. Створення простого XML документа. Коректні і валідні документи. Структура документа. Декларації списків атрибутів.
Тема 7. Використання XML. Створення XML-документа на основі аутентичних визначень (.dtd), та складання його схеми (.xsd) побудови.
Тема 8. Технологія XML DOM. Відтворення XML в web-браузерах. Обробка XML документа за допомогою сценаріїв JavaScript . Використання DOM.
Змістовий модуль 3. Комбіновані технології Інтернет-програмуваня.
Тема 9. Технологія AJAX. Використання асинхронного Java Script для XML.
Тема 10. РНР-сценарії у веб-застосуваннях. Мова PHP. Завантаження і установка web-сервер РНР/Apache. Розробка CGI-сценаріїв на PHP. Сінтаксіс, методи та властивості PHP. Функції, масиви, асоційовані масиви.
Тема 11. Робота з файловою системою в РНР. Операції читання,запису,закриття файлу. Функції.
Тема 12. Cookie-файли та сеанси. Використання функцій. Cookie-файли і проблеми захисту. Установка області видимості cookie. Шифрування. Використання, підтримка сеансів.
Змістовий модуль 4. Сучасні стандарти Інтернет-програмуваня.
Тема 13. Internet програмування на основі технології .NET FrameWork. Створення Web-сторінок і Web-проектів в середовищі Microsoft Visual Studio. Технологія .NET FrameWork. Використання ASP.NET для Інтернет програмування.
Тема 14. Технологія CORBA. Основи стандарту написання розподілених застосувань – Common Object Request Broker Architecture (CORBA)

Загальна інформація

Форма навчанняКількість кредитів ECTSЗагальна кількість
академічних годин
ЛекційніЛабораторніСамостійна
робота
Форма контролю
Денна103006834198екзамен, залік
Заочна103001616268екзамен, залік
КомпетентностіРезультати навчання
СК03 Здатність розробляти архітектури, модулі та компоненти програмних систем.
СК10 Здатність накопичувати, обробляти та систематизувати професійні знання щодо створення і супроводження програмного забезпечення та визнання важливості навчання протягом всього життя.
ПР06 Уміння вибирати та використовувати відповідну задачі методологію створення програмного забезпечення.
ПР17 Вміти застосовувати методи компонентної розробки програмного забезпечення.

Викладач

Трачук Аннаіт Альбертівна

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