МIНIСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Львівський національний університет імені Івана Франка
Факультет електроніки
Кафедра фізики напівпровідників
"ЗАТВЕРДЖУЮ"
Декан факультету електроніки
______________________Половинко І.І.
"____" ____________2009 р.
РОБОЧА НАВЧАЛЬНА ПРОГРАМА
курсу «Web-технології»
Напрям підготовки: 6.050101 “Комп’ютерні науки”
Факультет: електроніки
Форма навчання: денна
Курс: третій
Витяг з навчального плану
№ семестру
К-ть ауд.год.
У тому числі
К-ть год.
самост. роботи
Іспити
Заліки
лекції
практичнізаняття
лабораторні роботи
5
90
54
-
36
72
-
+
Розглянуто
на засіданні кафедри фізики
напівпровідників
_______________2009 р.
Рекомендовано
Методичною радою факультету електроніки
__________________ 2009 р.
Зав. кафедрою радіофізики
____________ Стахіра Й.М.
Голова методичної ради
___________ Шувар Р.Я.
1. АНОТАЦІЯ
робочої навчальної програми з дисципліни
“ Web-технології”
Дисципліна «Web-технології» є вибірковою дисципліною для напряму підготовки: 6.050101 “Комп’ютерні науки” , яка викладається в 5 семестрі в обсязі 4.0 кредити ECTS, всього 144 години, в тому числі 36 годин лекцій, 36 годин лабораторних занять, 72 годин СРС. Підсумковий контроль – залік. Навчальну програму з дисципліни “ Web-технології” складено на основі ОПП, ОКХ затверджених і рекомендованих МОН України. Навчальну програму складено доц. Павлишенко Б.М. і вона є власною розробкою.
1.1. Зміст дисципліни.
Метою курсу є освоєння студентами сучасних веб-технологій, які використовуються в мережі Інтернет. Розглядається структура веб-сайту, мова розмітки HTML, мови скриптів JavaScript, AJAX. Вивчається CGI-інтерфейс, мови програмування Perl та РНР, розробка інтерактивних web-скриптів. Аналізується використання баз даних у Web-технологіях. Вивчаються засоби адміністрування Web-серверів, технології міжсерверної взаємодії на основі протоколу XML. Теоретичний матеріал закріплюється виконанням відповідних лабораторних робіт. Розглядаються методи побудови веб-інтерфейсу для доступу до баз даних. Основна увага приділяється засвоєнню знань і отриманню навиків розробки веб-систем, умінню практично застосовувати отримані знання.
1.2. Мета викладання предмету
Метою навчального курсу є вивчення основних понять та методів сучасних веб-технологій, оволодіння необхідним мінімумом знань по створенню сучасних веб систем.
1.3. Завдання викладання предмету
Після вивчення даної дисципліни
студент повинен знати:
Протоколи TCP/IP. Протокол НТТР
Мову гіпертекстової розмітки HTML
Сучасні пошукові технології та веб-сервіси
Каскадні таблиці стилів CSS
Інтерфейс CGI та мову програмування Perl.
Використання баз даних в серверних інтернет-технологіях.
Мову інтерактивних сценаріїв PHP
Технологію AJAX
структуру та функціональні особивості веб-систем управління контентом CMS.
студент повинен вміти:
Створювати HTML сторінки з ивкористанням каскадних таблиць стилів
Розробляти програми інтерактивної взаємодії із Web-серверами на мовах Perl та PHP
Розробляти інтерактивну складову веб-сайтів з використанням клієнтських та серверних мов сценаріїв
Володіти технологією RSS
Розробляти програми асинхронної взаємодії клієнт-сервер на основі технології AJAX
Реалізовувати доступ web-серверів до баз даних через скрипти.
Розробляти комплексні серверні системи управління контентом із Web-інтерфейсом
Розміщувати розроблені сайти на хостінг-серверах Інтернету та реєструвати доменні імена.
2. Тематичний план дисципліни:
№ п/п
Тема
Кількість годин
Усього
Лекції
Лаборат. роботи
Самост. робота
1
2
3
4
5
6
1.
Протоколи Інтернету
10
4
2
4
2.
Мови гіпертекстової розмітки.
16
4
4
4
3.
Мова сценаріїв JavaScript.
16
6
2
8
4.
Веб-сервери.
20
6
4
10
5.
Інтерфейс CGI .
16
4
4
8
6.
Мова сценаріїв РНР.
22
6
6
10
7.
Бази даних у веб-технологіях.
22
6
6
10
8.
Технології XML та RSS.
12
6
2
4
9.
Технологія AJAX.
12
4
2
4
10.
Системи управління контентом (СМS)
20
6
4
10
Всього за семестр
162
54
36
72
3. Змiст дисциплiни.
3.1. Лекційні заняття.
№
п/п
Назва лекційних тем, їхній зміст
Об’єм в годинах
1.
Протоколи Інтернету. Протоколи TCP/IP. Протокол HTTP. Модель мережевої взаємодії. Маршрутизація. Служба доменних імен (DNS). Змінні заголовка НТТР-запиту. Етапи з’єднання. Методи НТТР.
2
2.
Мови гіпертекстової розмітки.Основні відомості про мови розмітки: HTML, XML, XHTML. Мова розмітки HTML. Основні структурні теги HTML. Структура HTML-документа. Поняття елементів і атрибутів.
2
3.
Метатеги. Основні елементи форматування тексту. Розмітка гіперпосилань. Таблиці стилів CSS. Стильова схема веб-сайту. Технологія фреймів.
4
4.
Мова сценаріїв JavaScript. Опис і виклик функцій. Аргументи функцій. Область видимості змінних . Рекурсивний виклик функцій. Об'єкти JavaScript. Масиви.
2
5.
Веб-сервери. Основні характеристики web-серверів. Огляд і установка сервера Apache. Основні директиви настройки сервера Apache. Файли конфігурації і .htaccess. Віртуальні хости Настройка повідомлень про помилки. Настройка файлів журналів.
4
6.
Модулі сервера Apache. Адміністрування web-серверів. Розміщення інформації на web серверах.
2
7.
Інтерфейс CGI. Призначення та основні характеристики інтерфейса CGI. Інтерфейс CGI та мова програмування Perl.
4
8.
Основні характеристики мови Perl: типи даних, скалярні змінні, масиви, хеші, оператори, регулрні вирази, робота з файлами. Використання Perl-модулів. Підпрограми. Вбудовані змінні.
2
9.
Мова сценаріїв РНР. Розробка інтерактивних web-скриптів за допомогою мови РНР. Загальна характеристика РНР. Встановлення та конфігурація РНР. Установка PHP як модуля сервера Apache. Настройка PHP і сервера Apache для спільної роботи.
2
10.
Створення сторінок РНР. Змінні, константи та типи даних. Масиви. Оператори РНР. Вбудовані та користувацькі функції РНР. Функції, локальні та глобальні змінні. Робота з файлами та збереження даних.
4
11.
Обробка HTML-форми. Відправлення та отримання електронної пошти. Використання cookie. Мережева безпека РНР скриптів.
4
12.
Бази даних у веб-технологіях. Використання баз даних в серверних інтернет-технологіях. Особливості реалізації мови SQL в СУБД MySQL; інсталяція сервера баз даних; загальне адміністрування.
2
13.
Програма mysql та її опції; Принципи доступу до бази даних mysql через web-інтерфейс, передача даних web-серверу методами GET та POST у HTML формі.
4
14.
Perl-модулі DBI/DBD для підключення баз даних до інтерактивних скриптів. РНР інтерфейс до бази даних MySQL, функції mysql_connect, mysql_query mysql_select_db, mysql_fetch_array та їхні аргументи.
4
15.
Технології XML та RSS. Технологія RSS. Вивчення структури RSS документів. Генерація та агрегація RSS документів. Використання технології XML для міжсерверної взаємодії.
4
16.
Технологія AJAX. Використання технології AJAX у веб-сервених система. Об'єкт XmlHttpRequest. Пакет Jquery. Реалізація асинхронної взаємодії браузера та веб-сервера за допомогою технології AJAX.
2
17.
Системи управління контентом (СМS). Огляд систем СМS Joomla, Drupal, Wordpress.
4
18.
Етапи створення сайту на CMS Joomla. Установка Joomla. Настройки при інсталяції. Глобальна конфігурація сайту. Адміністрування та настройки сайту. Розміщення сайту на сервері.
2
Всього за семестр
54
3.2. Лабораторні заняття
№ п/п
Тема заняття, його зміст
Об’єм в годинах
1.
Вивчення веб-протоколів для технології кліент-сервер. Інсталяція та конфігурація веб-серверів.
2
2.
Створення та розміщення на веб-сервері HTML сторінок з CSS стилями.
2
3.
Використання JavaScript в HTML сторінках.
2
4.
Вивчення інтерфейс CGI . Розробка Perl-скрипта для інтерактивної HTML форми
2
5.
Створення РНР-скрипта для реалізації інтерактивної взаємодії із web-сервером
4
6.
Підключення серверів баз даних до інтерактивних web-скриптів.
4
7.
Вичення технології XML ta RSS. Генерації та агрегація RSS документів.
4
8.
Реалізація асинхронної взаємодії браузера та веб-сервера за допомогою технології AJAX.
4
9.
Розробка інтерактивної веб-системи науково-технічної інформації
6
10.
Інсталяція та налаштування серверних систем управління контентом
6
Всього за семестр
36
3.3. Тематика самостійної роботи студентів
№ п/п
Тема
Об’єм в годинах
1.
Мови гіпертекстової розмітки
8
2.
Інсталяція веб-серверів різних типів
8
3.
Системи мережевої безпеки веб-серверів
8
4.
Система управління вмістом Drupal
8
5.
Система управління вмістом WordPress
8
6.
Адміністрування CMS Joomla
8
7.
Протокол XML для міжсерверної взаємодії при передачі даних.
8
8.
Використання AJAX для асинхронного завантаження веб вмісту
8
9.
Протоколи передачі аудіо та відео інформації і сучасних веб-системах
8
Всього за семестр
72
3.4. Тематика індивідуальної роботи студентів
Реферати на теми:
Огляд мов гіпертекстової розмітки
Порівняння мов PHP та Perl для розробки web-скриптів
Застосування технології AJAX
Сучасні технології пошукових веб-сервісів
Банерна реклама на веб-сайтах
Порівняння AJAX пакетів Jquery та Prototype
Оптимізація продуктивності інтерактивних PHP скриптів
Використання СУБД MySQL у Web-технологіях
Модулі DBI/DBD мови Perl для роботи з базами даних
Особливості використання баз даних в CMS-системах.
Використання тенології програмування Model-View-Controller.
Використання формату XML у веб-технологіях
Забезпечення мережевої безпеки веб-сайтів
4. Навчально-методичнi матеріали
Мельник Роман Програмування для WEB- та SQL-серверів (PHP та Perl)/ Навчальний посібник / Нац. ун-т "Львівська політехніка", Львів, 2006 131 с.
Шарма, Вивек Разработка Web-серверов для электронной коммерции. Комплексный подход : Учебное пособие: Пер. с англ. / М. : Вильямс, 2001 400 c. : ил. +
Вейтман, Виктор Программирование для Web: Руководство разработчика : Учебное пособие / М. : Диалектика, 2000 СПб. 364 c.
Бабушкин, М. Web-сервер в действии / СПб. : Питер, 1997 272 с.
Харрис Э. PHP/MySQL для начинающих / Пер. с англ. М КУДИЦ-ОБРАЗ, 2005 – 384 с.
О.Ф. Тарасов WEB-програмування мовою PERL : навчальний посібник / Краматорськ : ДДМА, 2007. 131 с.
Ноблес, Робин Эффективный WEB-сайт : Разработка, дизайн, маркетинг: [Учебное пособие] / Пер. с англ. А. Г. Жадаев /М. : Технический бетселлер, 2005 559 с. : іл.
Остропицкий, В. М. INTERNET-технологии : Учебное пособие / Днепропетровск, 2004 192 с. : табл., рис.
Мельник Р. Програмування для інтернету на основі Java-технології : Навч. посібник для студ. всіх форм навчання / Нац. ун-т Львівська політехніка Видання Львів, 2003 182 с.
Томсон, Лаура Разработка WEB-приложений на PHP и MySQL : Пер. с англ. 2-е изд. исправл. Москва и др. : DiaSoft, 2003 655 с.
Павлов, А. Назва CGI-программирование: Современная технология программирования для Интернета : Учебный курс / СПб. : Питер, 2000 414 c. (в ел. бібл..факультету)
Пономаренко, В. С. Основы технологий Internet : Учебное пособие Харьковский госуд. эконом. ун-т Харьков, 2001 256 с.
Павлов, А. Назва CGI-программирование: Современная технология программирования для Интернета : Учебный курс (в ел. бібл..факультету)/ СПб. : Питер, 2000 414 c.
Васкевич, Дэвид Назва Стратегии клиент/сервер : Руководство по выживанию для специалистов по реорганизации бизнеса (в ел. бібл..факультету)/ Пер. c англ. 2-е изд. Киев : Диалектика, 1996
Томсон, Лаура Разработка WEB-приложений на PHP и MySQL : Пер. с англ. 2-е изд. исправл. Москва и др. : DiaSoft, 2003 655 с.
Мельник Роман Програмування для WEB- та SQL-серверів (PHP та Perl)/ Навчальний посібник / Нац. ун-т "Львівська політехніка", Львів, 2006 131 с.
Ноблес, Робин Эффективный WEB-сайт : Разработка, дизайн, маркетинг: [Учебное пособие] / Пер. с англ. М. : Технический бетселлер, 2005 559 с. : іл.
Шарма, Вивек Разработка Web-серверов для электронной коммерции. Комплексный подход : Учебное пособие: Пер. с англ. / М. : Вильямс, 2001 400 c. : ил. +
Бабушкин, М. Web-сервер в действии / СПб. : Питер, 1997 272 с.
5. Форми та засоби поточного і підсумкового контролю
Поточний контроль знань студентів здійснюється шляхом усного та письмового контролю за матеріалами лекцій. Кожна лабораторна робота розпочинається з аналізу програми, яку студент розробив самостійно. На протязі кожного семестру проводиться заміри рівня знань у вигляді двох контрольних робіт. В кінці семестру студенти здають іспит.
6. Критерії оцінювання знань студентів
Звітність – залік. Підсумкова кількість балів виставляється по наступним критеріям:
- обов’язкове виконання 8 лабораторних робіт;
- написання контрольної роботи;
- написання реферату;
- проміжної та підсумкової атестації.
Бали виставляються по наступним критеріям.
Виконання лабораторних робіт. Максимальна кількість балів – 34 бали. Включає в себе:
максимальна кількість балів за кожну лабораторну роботу – 4 бали,
при оцінюванні лабораторної роботи враховується
підготовка до виконання лабораторної роботи (0.5),
хід виконання лабораторної роботи (0.5),
своєчасна здача і якість оформлення звіту (0.5)
отримані результати (0.5) та захист звіту про виконану лабораторну роботу (2),
у випадку пропуску заняття без поважної причини для допуску до відробки пропущеної лабораторної роботи необхідно написати і успішно захистити реферат по темі. Тема реферату задається викладачем.
Проміжна контрольна робота. Максимальна кількість балів – 15 балів. Проміжна атестація проводиться в середині семестру.
Написання реферату . Максимальна кількість балів – 15 балів. При оцінюванні реферату враховується повнота розкриття теми, опрацьована література та якість оформлення.
Підсумкова контрольна робота з наступною усною співбесідою. Максимальна кількість балів – 30 балів. Підсумкова атестація проводиться в кінці семестру.
7. Контрольні питання.
Протоколи Інтернету. Протоколи TCP/IP.
Протокол HTTP.
Модель мережевої взаємодії. Маршрутизація.
Служба доменних імен (DNS).
Мова розмітки HTML. Основні структурні теги HTML. Структура HTML-документа. Таблиці стилів CSS. Стильова схема веб-сайту.
Мова сценаріїв JavaScript. Опис і виклик функцій. Аргументи функцій.
Веб-сервери. Основні характеристики web-серверів. Огляд і установка сервера Apache.
Адміністрування web-серверів.
Розміщення інформації на web серверах.
Інтерфейс CGI.
Мова програмування Perl. Використання Perl-модулів.
Мова сценаріїв РНР. Настройка PHP і сервера Apache для спільної роботи.
Створення сторінок РНР. Змінні, константи та типи даних. Масиви. Оператори РНР. будовані та користувацькі функції РНР.
Обробка HTML-форми.
Використання баз даних в серверних інтернет-технологіях.
Передача даних web-серверу методами GET та POST у HTML формі.
Perl-модулі DBI/DBD для підключення баз даних до інтерактивних скриптів.
РНР інтерфейс до бази даних MySQL, функції mysql_connect, mysql_query mysql_select_db, mysql_fetch_array та їхні аргументи.
Технології XML та RSS. Технологія RSS. Вивчення структури RSS документів.
Генерація та агрегація RSS документів.
Використання технології XML для міжсерверної взаємодії.
Використання технології AJAX у веб-сервених система. Об'єкт XmlHttpRequest.
Реалізація асинхронної взаємодії браузера та веб-сервера за допомогою технології
AJAX.
Системи управління контентом (СМS). Огляд систем СМS Joomla, Drupal, Wordpress.
Етапи створення сайту на CMS Joomla. Установка Joomla. Настройки при інсталяції. обальна конфігурація сайту. Адміністрування та настройки сайту.
Програму склав
доц. кафедри радіофізики, к.фіз.-мат.наук Богдан Павлишенко
Контрольні запитання з курсу «Серверні веб-технології»
Яку роль відіграють протоколи в мережі Інтернет?
Яким чином організована передача даних в Інтернет?
За рахунок чого в мережі Інтернет досягається надійність передачі даних?
Назвіть основні організації, що займаються розвитком архітектури і протоколів Інтернет.
Хто реєструє доменні імена в Інтернеті ?
Які завдання вирішує консорціум W3C?
Що таке IP-адрес?
Що таке доменне ім'я?
Опишіть структуру доменних імен.
Що таке DNS? Опишіть роботу DNS-сервера.
Що таке проксі-сервер?
Які завдання вирішує проксі-сервер?
Назвіть основні протоколи Інтернет і їх призначення.
Для чого використовується FTP?
Для чого використовується програма Telnet?
Які ви знаєте поштові протоколи в Інтернет?
Що таке HTTP-протокол?
Яка модель взаємодії закладена в основу протоколу HTTP?
Що таке товстий клієнт і тонкий клієнт?
Яку структуру має запит клієнта?
Яку роль виконують поля заголовка запиту клієнта?
Яку структуру має відповідь сервера
Яку роль виконують поля заголовка відповіді сервера?
Яка інформація міститься в рядку стану відповіді сервера?
У якій частині відповіді сервера міститься MIME інформація?
Що таке MIME?
Який формат має поле Content-Type? Приведіть приклади.
Що таке URL ?
Чим https відрізняється від http?
Які типи аутентифікації підтримуються у Веб-сервері?
Що таке SSL?
Що таке Cookie і для чого вони призначені?
Де і в якому форматі передаються дані Cookie?
Хто є ініціатором запису Cookie?
Як виконуються веб-додатки на клієнтському комп'ютері?
Як виконуються веб-додатки на веб-сервері?
Які обмеження і чому накладаються на клієнтські застосування?
Що таке насичене інтернет-застосування?
Що таке DOM?
Що таке DHTML? Чим DHTML відрізняється від динамічно створюваних сторінок?
Що таке регулярні вирази?
Для чого використовуються регулярні вирази?
Яким чином можна розширити можливості можливостей клієнт-серверної взаємодії в рамках протоколу HTTP?
Що таке plug-in ?
Що таке сценарій?
Що таке CGI?
Які завдання вирішує стандарт CGI?
Які етапи включає виконання CGI-сценария?
Яким чином веб-сервер визначає, що потрібно саме виконати програму, а не повернути клієнтові файл з кодом?
Чим відрізняється обробка запиту клієнта сценарієм залежно від методи запиту?
Що таке змінні оточення?
Які змінні оточення використовуються сценаріями для отримання даних від клієнта?
Перерахуйте мови розробки веб-сценаріїв і стисло охарактеризуйте їх.
До якого класу мов відноситься Perl?
Які ви знає сильні сторони мови Perl?
Які типи масивів використовуються в Perl?
Чим відрізняються скалярні масиви від асоціативних?
Які визначені зарезервовані змінні використовуються в Perl?
Що таке дескрипор потоку?
Які оператори пошуку і заміни використовуються у Perl?
Яку функцію виконують модулі DBI/DBD у Perl?
До якого класу мов відноситься PHP?
Які ви знає сильні сторони PHP?
Як відбувається вбудовування PHP коду в HTML документ ?
Які типи даних використовуються в PHP?
Які об'єктно-орієнтовані можливості реалізовані в PHP?
Що таке HTML?
Які недоліки мови HTML ви знаєте?
Які переваги мови XML в порівнянні з HTML?
Які недоліки мови XML ви знаєте?
Яку роль відіграє XML як метамова?
Які підходи до веб-інтеграції вам відомі?
Для чого необхідна веб-сервер-інтеграція?
Яку роль відіграє XML у веб-інтеграції і чому?
Які протоколи використовуються для веб-інтеграції?
Що таке веб-сервіс?
У чому суть сервис-орієнтованої архітектури?
Опишіть яку роль виконують специфікації WSDL, SOAP, DISCO і UDDI.
Що таке CMS?
Для чого призначена CMS?
Що таке WCMS?
Для чого призначена WCMS?
Які типи WCMS ви знаєте?
Що таке CMF?
Для чого використовується CMF?
Що таке веб-синдикація?
Що таке веб-потік?
Що таке агрегація веб-потоків?
Як здійснюється взаємодія RSS-потоку і агрегатора?
Які формати даних використовуються для опису веб-потоків?
Що таке RSS-канал?
Що таке RSS?
Що таке портал?
Що таке веб-портал?
Які типи веб-порталів ви знаєте?
Для чого призначені копроративні портали?
Яку структуру має типовий корпоративний портал?
Які ви знаєте засоби для створення порталів?
Що таке AJAX?
У чому полягає суть асинхронного (позасмугового) запиту до веб-сервера?
Яка компоненту використовується для виконання асинхронних звернень до веб-сервера?
Які формати даних використовуються для передачі даних при позасмугових зверненнях?
Який протокол використовується для досупа до ресурсів Інтернет з мобільних пристроїв?
Яка мова розмітки використовується для документів, які завантажуються з веб-сервера мобільними пристроями?
Що позначає термін Веб 2.0?
Яку можливість надають користувачеві Веб 2.0 сайтів?
Які технологи розглядаються як ключові для Веб 2.0 ?
Назвіть відомі недоліки Веб 2.0 ?
Що таке Mashup?
Які типи Mashup ви знаєте?
Що означає термін "Соціальний Веб"?
Які групи інструментів можна виділити усередині соціального Вебу?
Приведіть приклади програмних систем, що відносяться до соціального Вебу?
Що таке семантична веб-мережа ?
Що таке фолксономія, які можливості вона надає?
Що таке онтологія?
Що таке сервер?
Що таке сайт?
Що таке динамічна веб-сторінка?
Як взаємодіють браузер і веб-сервер?
Опишіть відмінності GET і POST-запитів?
Що таке клієнтські скрипти?
Що таке серверні скрипти?
Наведіть приклади тегів абзацу, заголовків, посилань в HTML.
Наведіть приклад таблиці в HTML.
Наведіть приклад форми в HTML.
Яке призначення каскадних стилів CSS ?
Наведіть приклади форматування html тексту за допомогою CSS.
Опишіть етапи інсталяції пакету Denwer ?
Як відбувається налаштування сервера Apache ?
Для чого використовується файл httpd.conf ?
Опишіть послідовність створення віртуального сервера з адресою subdomain.site в пакеті Denwer.
Для чого призначена директива VirtualHost в конфігураційному файлі сервера Apache ?
Для чого призначена директива AddDefaultCharset в конфігураційному файлі сервера Apache ?
Для чого призначена директива DocumentRoot в конфігураційному файлі сервера Apache ?
Як створити віртуальні сервери за допомогою директив конфігураційного файлу сервера Apache ?
Для чого використовується файл .htaccess у директоріях веб сервера.
Опишіть послідовність захисту директорії сервера за допомогою файлу .htaccess.
Для чого призначений файл php.ini ?
Для чого використовується змінна register_globals у файлі php.ini ?
Як позначаються змінні в мові PHP ?
Для чого використовуються змінні PHP $_GET, $_COOKIE, $_POST, $_FILES ?
Як передаються змінні запиту веб-браузера в скрипт PHP ?
Як описуються глобальні змінні у функціях PHP ?
Наведіть приклад використання PHP оператора while.
Наведіть приклад простого PHP скрипта, який вбудований в HTML сторінку.
Для яких цілей використовують PHP оператори require() та include() ?
Наведіть приклад використання PHP оператора foreach з хеш-масивом.
Наведіть приклад використання PHP оператора if.
Опишіть керуючі структури в мові PHP.
Опишіть етапи обробки запитів GET, POST мовою PHP.
Наведіть приклад обробки запитів GET, POST мовою PHP.
Наведіть приклад користувацької функції в мові PHP.
Наведіть приклад об’єктно-орієнтованого коду в мові PHP.
Наведіть приклади операцій з масивами в мові PHP.
Які ви знаєте стрічкові функції в мові PHP?
Наведіть приклад розділу стрічки за заданим шаблоном за допомогою функції split() в мові PHP.
Для чого використовуються регулярні вирази в мові PHP ?
Наведіть приклад заміни фрагмантів стрічки за допомогою функції ereg_replace().
Наведіть приклад використання функції ereg().
Наведіть приклад встановлення cookies в php.
Яке призначення фунції file() в мові PHP?
Наведіть приклад віддаленого доступу за допомогою функції file().
Наведіть приклад запису та зчитування файлів на сервер в мові PHP?
Як завантажити файл на сервер через форму HTML в мові PHP?
Для чого використовуються шаблони в мові PHP ?
Опишіть основні властивості програми phpmyadmin.
Яке призначення PHP функцій mysql_connect(), mysql_select_db() ? Наведіть приклад їх використання.
Яке призначення PHP функцій mysql(), mysql_query(). Наведіть приклад їх використання.
Яке призначення PHP функції mysql_fetch_array (). Наведіть приклад їх використання.
Наведіть приклад SQL запиту з оператором SELECT .
Які функції параметру WHERE в структурі SQL оператора SELECT ? Наведіть приклад.
Які функції параметру WHERE в структурі SQL оператора UPDATE ? Наведіть приклад.
Які функції параметру ORDER BY в структурі SQL оператора SELECT ? Наведіть приклад.
Які функції параметру GROUP BY в структурі SQL оператора SELECT ? Наведіть приклад.
Які функції параметру LIMIT в структурі SQL оператора SELECT ? Наведіть приклад.
Наведіть приклад SQL оператора для пошуку записів із заданим фрагментом в деякому полі таблиці.
Наведіть приклад SQL оператора для пошуку записів із числовим значенням деякого полі в заданих межах.
Наведіть приклад SQL запиту з оператором UPDATE
Наведіть приклад SQL запиту з оператором INSERT
Наведіть приклад SQL запиту з оператором DELETE
Наведіть приклад SQL запиту з оператором CREATE TABLE
Наведіть етапи створення сайту на CMS Joomla.
Яка послідовність установки CMS Joomla ?
Які основні налаштування для CMS Joomla при інсталяції ?
Опишіть послідовність інсталяції компонентів в CMS Joomla ?
Опишіть послідовність встановлення заданого темплету в CMS Joomla ?
Як захистити контент від несанкціонованого доступу в CMS Joomla ?
Опишіть етапи створення структури контенту в CMS Joomla ?
Як додати новий інформаційний ресурс в CMS Joomla ?
Як додати запис нового користувача для доступу до захищених ресурсів в в CMS Joomla ?
Як здійснюється управління модулями в CMS Joomla ?
Яке призначення пакету WordPress ?
Опишіть призначення та основні характеристики CMS Drupal.
Опишіть основні властивості скрипта PHPBB.
Львівський національний університет імені Івана Франка
Факультет електроніки
Напрям підготовки: Комп’ютерні науки
Семестр: п’ятий
Навчальний предмет: Веб-технології
КОМПЛЕКСНА КОНТРОЛЬНА РОБОТА
БІЛЕТ № 1
Протоколи Інтернету. Протоколи TCP/IP.
Адміністрування web-серверів.
Perl-модулі DBI/DBD для підключення баз даних до інтерактивних скриптів.
Затверджено на засіданні кафедри фізики напівпровідниківпротокол № 3 від 28 жовтня 2008 р.
Зав. кафедрою проф. Й.М.Стахіра
Викладач доц. Б.М.Павлишенко
Львівський національний університет імені Івана Франка
Факультет електроніки
Напрям підготовки: Комп’ютерні науки
Семестр: п’ятий
Навчальний предмет: Веб-технології
КОМПЛЕКСНА КОНТРОЛЬНА РОБОТА
БІЛЕТ № 2
Протокол HTTP.
Розміщення інформації на web серверах.
РНР інтерфейс до бази даних MySQL, функції mysql_connect, mysql_query mysql_select_db, mysql_fetch_array та їхні аргументи.
Затверджено на засіданні кафедри фізики напівпровідниківпротокол № 3 від 28 жовтня 2008 р.
Зав. кафедрою проф. Й.М.Стахіра
Викладач доц. Б.М.Павлишенко
Львівський національний університет імені Івана Франка
Факультет електроніки
Напрям підготовки: Комп’ютерні науки
Семестр: п’ятий
Навчальний предмет: Веб-технології
КОМПЛЕКСНА КОНТРОЛЬНА РОБОТА
БІЛЕТ № 3
Модель мережевої взаємодії. Маршрутизація.
Інтерфейс CGI.
Технології XML та RSS. Технологія RSS. Вивчення структури RSS документів.
Затверджено на засіданні кафедри фізики напівпровідниківпротокол № 3 від 28 жовтня 2008 р.
Зав. кафедрою проф. Й.М.Стахіра
Викладач доц. Б.М.Павлишенко
Львівський національний університет імені Івана Франка
Факультет електроніки
Напрям підготовки: Комп’ютерні науки
Семестр: п’ятий
Навчальний предмет: Веб-технології
КОМПЛЕКСНА КОНТРОЛЬНА РОБОТА
БІЛЕТ № 4
Служба доменних імен (DNS).
Мова програмування Perl. Використання Perl-модулів.
Використання технології XML для міжсерверної взаємодії.
Затверджено на засіданні кафедри фізики напівпровідниківпротокол № 3 від 28 жовтня 2008 р.
Зав. кафедрою проф. Й.М.Стахіра
Викладач доц. Б.М.Павлишенко
Львівський національний університет імені Івана Франка
Факультет електроніки
Напрям підготовки: Комп’ютерні науки
Семестр: п’ятий
Навчальний предмет: Веб-технології
КОМПЛЕКСНА КОНТРОЛЬНА РОБОТА
БІЛЕТ № 5
Мова розмітки HTML. Основні структурні теги HTML. Структура HTML-документа.
Мова сценаріїв РНР. Настройка PHP і сервера Apache для спільної роботи.
Генерація та агрегація RSS документів.
Затверджено на засіданні кафедри фізики напівпровідниківпротокол № 3 від 28 жовтня 2008 р.
Зав. кафедрою проф. Й.М.Стахіра
Викладач доц. Б.М.Павлишенко
Львівський національний університет імені Івана Франка
Факультет електроніки
Напрям підготовки: Комп’ютерні науки
Семестр: п’ятий
Навчальний предмет: Веб-технології
КОМПЛЕКСНА КОНТРОЛЬНА РОБОТА
БІЛЕТ № 6
Таблиці стилів CSS. Стильова схема веб-сайту.
Створення сторінок РНР. Змінні, константи та типи даних. Масиви. Оператори РНР. вбудовані та користувацькі функції РНР.
Використання технології AJAX у веб-сервених система. Об'єкт XmlHttpRequest.
Затверджено на засіданні кафедри фізики напівпровідниківпротокол № 3 від 28 жовтня 2008 р.
Зав. кафедрою проф. Й.М.Стахіра
Викладач доц. Б.М.Павлишенко
Львівський національний університет імені Івана Франка
Факультет електроніки
Напрям підготовки: Комп’ютерні науки
Семестр: п’ятий
Навчальний предмет: Веб-технології
КОМПЛЕКСНА КОНТРОЛЬНА РОБОТА
БІЛЕТ № 7
Мова сценаріїв JavaScript. Опис і виклик функцій. Аргументи функцій.
Обробка HTML-форми.
Реалізація асинхронної взаємодії браузера та веб-сервера за допомогою технології AJAX.
Затверджено на засіданні кафедри фізики напівпровідниківпротокол № 3 від 28 жовтня 2008 р.
Зав. кафедрою проф. Й.М.Стахіра
Викладач доц. Б.М.Павлишенко
Львівський національний університет імені Івана Франка
Факультет електроніки
Напрям підготовки: Комп’ютерні науки
Семестр: п’ятий
Навчальний предмет: Веб-технології
КОМПЛЕКСНА КОНТРОЛЬНА РОБОТА
БІЛЕТ № 8
Веб-сервери. Основні характеристики web-серверів. Огляд і установка сервера Apache.
Використання баз даних в серверних інтернет-технологіях.
Системи управління контентом (СМS). Огляд систем СМS Joomla, Drupal, Wordpress.
Затверджено на засіданні кафедри фізики напівпровідниківпротокол № 3 від 28 жовтня 2008 р.
Зав. кафедрою проф. Й.М.Стахіра
Викладач доц. Б.М.Павлишенко
Львівський національний університет імені Івана Франка
Факультет електроніки
Напрям підготовки: Комп’ютерні науки
Семестр: п’ятий
Навчальний предмет: Веб-технології