МИНОБРНАУКИ РОССИИ
федеральное государственное бюджетное образовательное учреждение высшего образования
«Алтайский государственный университет»

Web-программирование

рабочая программа дисциплины
Закреплена за кафедройКафедра информатики
Направление подготовки09.03.03. Прикладная информатика
ПрофильИнтеллектуальный анализ данных
Форма обученияОчная
Общая трудоемкость3 ЗЕТ
Учебный план09_03_03_ПИ_ИАД-1-2020
Часов по учебному плану 108
в том числе:
аудиторные занятия 54
самостоятельная работа 54
Виды контроля по семестрам
зачеты: 5

Распределение часов по семестрам

Курс (семестр) 3 (5) Итого
Недель 18
Вид занятий УПРПДУПРПД
Лекции 18 18 18 18
Лабораторные 36 36 36 36
Сам. работа 54 54 54 54
Итого 108 108 108 108

Программу составил(и):
канд. физ.-мат. наук, доцент, Журенков Олег Викторович

Рецензент(ы):
канд. физ.-мат. наук, доцент, Пономарев Игорь Викторович

Рабочая программа дисциплины
Web-программирование

разработана в соответствии с ФГОС:
Федеральный государственный образовательный стандарт высшего образования по направлению подготовки 09.03.03 Прикладная информатика (уровень бакалавриата) (приказ Минобрнауки России от 19.09.2017 г. № 922)

составлена на основании учебного плана:
09.03.03 Прикладная информатика
утвержденного учёным советом вуза от 30.06.2020 протокол № 6.

Рабочая программа одобрена на заседании кафедры
Кафедра информатики

Протокол от 30.06.2020 г. № 6
Срок действия программы: 2020-2021 уч. г.

Заведующий кафедрой
канд. физ.-мат. наук, доцент Козлов Денис Юрьевич


Визирование РПД для исполнения в очередном учебном году

Рабочая программа пересмотрена, обсуждена и одобрена для
исполнения в 2020-2021 учебном году на заседании кафедры

Кафедра информатики

Протокол от 30.06.2020 г. № 6
Заведующий кафедрой канд. физ.-мат. наук, доцент Козлов Денис Юрьевич


1. Цели освоения дисциплины

1.1.познакомить студентов с технологиями создания динамических веб-сайтов;
научить технологиям веб-программирования, создания информационных систем с веб-интерфейсом в архитектуре MVC;
дать практические навыки развёртывания инфраструктуры, размещения и сопровождения веб-сайтов, использования современных веб-технологий.

2. Место дисциплины в структуре ООП

Цикл (раздел) ООП: Б1.В.ДВ.01.01

3. Компетенции обучающегося, формируемые в результате освоения дисциплины

ОПК-5 Способен инсталлировать программное и аппаратное обеспечение для информационных и автоматизированных систем;
ОПК-7 Способен разрабатывать алгоритмы и программы, пригодные для практического применения;
ПК-3 Способность проектировать, разрабатывать и адаптировать прикладное программное обеспечение
В результате освоения дисциплины обучающийся должен
3.1.Знать:
3.1.1.основы интернет- и веб-программирования;
основные принципы работы Apache и платформы LAMP;
основы языков программирования PHP, JavaScript;
понятия фреймворков и библиотек (JQuery, xAjax, Yii);
основные принципы работы шаблонизаторов;
технологии использования API свободных веб-сервисов.
3.2.Уметь:
3.2.1.проектировать и разворачивать базы данных в СУБД SQLite/MariaDB;
писать программные модули для управления данными и отображения контента с использованием языка программирования PHP;
создавать интерактивные элементы на основе DOM, JavaScript и технологии Ajax;
выполнять разметку страниц с использованием веб-шаблонов;
использовать API свободных веб-сервисов.
3.3.Иметь навыки и (или) опыт деятельности (владеть):
3.3.1.развёртывания платформы LAMP и работы с инструментальными средствами веб-программирования;
основными приёмами по созданию динамических веб-сайтов с использованием методологии MVC;
опытом размещения, сопровождения, настройки (в т.ч. защиты) сайтов на удалённом веб-сервере.

4. Структура и содержание дисциплины

Код занятия Наименование разделов и тем Вид занятия Семестр Часов Компетенции Литература
Раздел 1. Введение
1.1. Интернет-технологии. Современные технологии разработки веб-сайтов. Веб-стандарты. Лекции 5 2 Л3.1, Л1.1, Л3.5, Л3.3, Л2.3
1.2. Чтене лекции и литературы. Сам. работа 5 2 Л3.1, Л1.1, Л3.5, Л3.3, Л2.3
1.3. Платформа LAMP. Хостинг сайта. Лабораторные 5 4 Л1.1, Л3.5, Л3.3
1.4. Доработка лабораторной работы. Сам. работа 5 2 Л1.1, Л3.5, Л3.3
Раздел 2. Дизайн и вёрстка
2.1. Разметка веб-страниц. Стандарты (X)HTML и CSS. Дизайн сайта. Удобство и доступность. Сам. работа 5 2 Л3.2, Л3.4
2.2. Веб-графика. Сам. работа 5 2 Л3.2, Л3.4
Раздел 3. Фронт-енд программирование
3.1. EcmaScript. Сам. работа 5 2 Л2.3
3.2. Объектная модель документа. Сам. работа 5 2 Л3.3, Л2.3
Раздел 4. Бэк-енд программирование
4.1. Применение реляционных СУБД в веб-программировании. Лекции 5 2 Л1.1, Л2.4
4.2. Разработка базы данных для СУБД MariaDB. Подключение БД к веб-приложению. Лабораторные 5 4 Л1.1
4.3. Доработка лабораторной работы. Сам. работа 5 2 Л1.1
4.4. Веб-приложение, работающее с реляционной БД (ввод и редактирование данных). Лабораторные 5 4 Л1.1
4.5. Доработка лабораторной работы. Сам. работа 5 4 Л1.1
4.6. Заголовки HTTP. Лекции 5 2 Л1.1, Л2.4, Л3.5
4.7. Заголовки HTTP. Лабораторные 5 2 Л3.5, Л3.3
4.8. Веб-приложение, работающее с реляционной БД (поиск и удаление данных). Лабораторные 5 4 Л1.1, Л3.5, Л3.3
4.9. Доработка лабораторной работы. Сам. работа 5 4 Л1.1, Л3.5, Л3.3
4.10. Веб-сервер Apache. Лекции 5 2 Л2.4
4.11. Доработка лабораторной работы. Сам. работа 5 2
4.12. Управление веб-сервером Apache. Лабораторные 5 2 Л3.5, Л3.3
4.13. Доработка лабораторной работы. Сам. работа 5 2
4.14. Интерфейсы доступа к данным в интернет-приложениях. Лекции 5 2 Л1.1
4.15. Доработка лабораторной работы. Сам. работа 5 2
4.16. Веб-приложение, работающее с реляционной БД (работа с файлами, графикой, хэширование, датирование). Лабораторные 5 4 Л1.1, Л2.4
4.17. Доработка лабораторной работы. Сам. работа 5 2 Л1.1, Л2.4
Раздел 5. Архитектурные решения
5.1. Архитектурные решения в веб-программировании. Лекции 5 4 Л1.1
5.2. Доработка лабораторной работы. Сам. работа 5 2
5.3. Технология Ajax (библиотека xAjax). Лабораторные 5 2 Л1.1, Л2.1, Л3.4
5.4. Доработка лабораторной работы. Сам. работа 5 4 Л1.1, Л2.1, Л3.4
5.5. Технология веб-шаблонов. Лабораторные 5 2 Л2.1
5.6. Доработка лабораторной работы. Сам. работа 5 4 Л2.1
5.7. Фреймворки веб-программирования. Лекции 5 4 Л1.1, Л2.1, Л2.2
5.8. Доработка лабораторной работы. Сам. работа 5 2
5.9. API Яндекс.Карты. Лабораторные 5 4 Л3.3
5.10. Доработка лабораторной работы. Сам. работа 5 4 Л3.3
5.11. Знакомство с фреймворком Yii. Лабораторные 5 4
5.12. Доработка лабораторной работы. Сам. работа 5 8

5. Фонд оценочных средств

5.1. Контрольные вопросы и задания для проведения текущего контроля и промежуточной аттестации по итогам освоения дисциплины
См. приложения.
5.2. Темы письменных работ для проведения текущего контроля (эссе, рефераты, курсовые работы и др.)
Не предусмотрены.
5.3. Фонд оценочных средств для проведения промежуточной аттестации
См. приложения.

6. Учебно-методическое и информационное обеспечение дисциплины

6.1. Рекомендуемая литература
6.1.1. Основная литература
Авторы Заглавие Издательство, год Эл. адрес
Л1.1 Локхарт Дж. Современный PHP. Новые возможности и передовой опыт: ДМК Пресс, 2016 // ЭБС издательство Лань e.lanbook.com
6.1.2. Дополнительная литература
Авторы Заглавие Издательство, год Эл. адрес
Л2.1 Макаров А. С. Yii. Сборник рецептов: Учебное пособие ДМК Пресс, 2014 e.lanbook.com
Л2.2 Сафронов М. Разработка веб-приложений в Yii 2: Учебное пособие ДМК Пресс, 2015 e.lanbook.com
Л2.3 Громов Ю. , Иванова О. Г. , Шахов Н. Г. , Однолько В. Г. Информационные Web-технологии: ФГБОУ ВПО «Тамбовский государственный технический университет», 2014 biblioclub.ru
Л2.4 Форристал Д., Брумс К., Симонис Д., Бегнолл Б. Защита от хакеров Web-приложений: Учебное пособие ДМК Пресс, 2008 e.lanbook.com
6.1.3. Дополнительные источники
Авторы Заглавие Издательство, год Эл. адрес
Л3.1 Журенков О. В. Информационные технологии: учебное пособие Алтайская академия экономики и права, 2013 elibrary.asu.ru
Л3.2 Диков А.В. Веб-технологии HTML и CSS: Учебное пособие М.: Директ-Медиа // ЭБС "ONLINE", 2012 biblioclub.ru
Л3.3 Крахоткина Е. В. Технологии разработки Internet-приложений: учебное пособие СКФУ, 2016 biblioclub.ru
Л3.4 Савельев А. О. , Алексеев А. А. HTML5. Основы клиентской разработки: Национальный Открытый Университет «ИНТУИТ», 2016 biblioclub.ru
Л3.5 Сурин А. И. , Русак А. , Храмцов П. , Брик С. Введение в CGI: лекции: учебник Национальный Открытый Университет «ИНТУИТ», 2016 biblioclub.ru
6.2. Перечень ресурсов информационно-телекоммуникационной сети "Интернет"
Название Эл. адрес
Э1 World Wide Web Consortium (W3C) www.w3.org
Э2 Блог о программировании www.simplecoding.org
Э3 Apache.RU (Russian Apache Web-Server) www.apache.ru
Э4 W3Schools Online Web Tutorials www.w3schools.com
Э5 ScriptSite (о программировании в целом, о сайтах в частности) scriptsite.ru
Э6 htmlbook.ru htmlbook.ru
Э7 HTML.net ru.html.net
Э8 javascript.ru javascript.ru
Э9 php.ru php.ru
Э10 Продукты Google www.google.ru
Э11 Яndex. Все сервисы www.yandex.ru
Э12 Компания Postgres Professional postgrespro.ru
Э13 The MariaDB Foundation mariadb.org
Э14 SQLite Home Page sqlite.org
6.3. Перечень программного обеспечения
GNU/Linux (любой дистрибутив);
Opera, Google Chrome/Chromium, Mozilla Firefox, links;
FileZilla, Dolphin/Nautilus;
Amaya, BlueFish;
Apache;
MariaDB, phpMyAdmin;
PHP, phpStorm/NetBeans;
SQLite3, sqliteman/sqlitebrowser.
Microsoft Windows
Microsoft Office
7-Zip
AcrobatReader
6.4. Перечень информационных справочных систем
Не предусмотрены.

7. Материально-техническое обеспечение дисциплины

Аудитория Назначение Оборудование
206Л лаборатория информационных технологий - компьютерный класс - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 14 посадочных мест; компьютеры: марка DEPO модель Neos 260, мониторы: марка Philips модель 227E3LHSU - 14 единиц
203Л лаборатория информационных технологий - компьютерный класс - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 14 посадочных мест; компьютеры: марка ASUS модель i5-6500 - 14 единиц
205Л лаборатория информационных технологий - компьютерный класс - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 9 посадочных мест; компьютеры: марка КламаС Офис, мониторы: марка ACER модель V223HQL - 8 единиц; доска интерактивная Triumph MULTI TOUCH 78 + проектор NEC UM280X в комплекте
107Л лаборатория информационных технологий - компьютерный класс - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 18 посадочных мест; компьютеры: марка HP, модель ProOne 400 - 18 единиц; проектор: марка SMART, модель UF70 - 1 единица; интерактивная доска: марка SMART Board модель SMB680 - 1 единица
202Л лаборатория информационных технологий - компьютерный класс - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 14 посадочных мест; компьютеры: марка HP - 14 единиц; мониторы: марка ASUS модель VS197DE - 14 единиц
311М лаборатория информационных технологий - компьютерный класс - учебная аудитория для проведения занятий лекционного типа; занятий семинарского типа (лабораторных и(или) практических); групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 20 посадочных мест; рабочее место преподавателя; доска магнитно-маркерная – 1 единица; компьютеры – 13 единиц: марка ASUS Intet Pentiumu - 1 единица; марка ACT - 1 единица; марка Арситек - 1 единица; марка in win – 1 единица; марка АСТ POWER, модель Р-511 – 1 единица; марка Aquarius модель Pro P30 946 – 3 единицы; марка КламаС Офис модель Intel Core i3-2100 – 1 единица; марка Aquaruius модель Elt E50 S54 – 2 единицы; марка АСТ POWER – 1 единица; марка Intel Core2 Duo – 1 единица; мониторы: марка Philips модель 190S6 – 2 единицы; марка Acer модель AL1917 – 4 единицы; марка Samsung 2ms – 1 единица, Samsung 943n - 1 единица, марка Acer модель V233h – 2 единицы; марка Sony – 1 единица; марка Samsung модель SyncMaster 943 – 2 единицы; сканер: EPSON GT 20000 B11B195021 – 1 единица; сканер: HP Scanjet automatic document feeder C771A – 1 единица; сканер: HP Scanjet 2400 – 2 единицы; сканер: HP Scanjet G4010 – 1 единица; лазерный ксерокс: Xerox Phaser 4500n – 1 единица; телевизор ЖК Samsung 46" LE46B530P7W; учебно-наглядные пособия и литература
304М лаборатория информационных технологий - компьютерный класс - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 23 посадочных места; рабочее место преподавателя; доска магнитно-маркерная; компьютеры: марка Start master, модель SM-1142180 - 9 единиц; мониторы: марка Аser модель v193 - 9 единиц; LCD Телевизор LG 42LV3700 - 1шт.; наушники SVEN AP-860 – 9 единиц; плакаты
204Л лаборатория информационных технологий - компьютерный класс - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 14 посадочных мест; компьютеры: марка DEPO модель Neos 260 - 14 единиц; Интерактивная доска Smart board 680 IV со встроенным проектором v25
207Л лаборатория информационных технологий - компьютерный класс - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 14 посадочных мест; компьютеры: марка DEPO модель Neos 260, мониторы: марка Philips модель 227E3LHSU - 14 единиц
110М лаборатория информационных технологий - компьютерный класс – учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 14 посадочных мест; рабочее место преподавателя; доска магнитно-маркерная 1 шт.; компьютеры: марка NAIO Corp Z520 - 14 ед.
108М лаборатория информационных технологий - компьютерный класс – учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 13 посадочных мест; рабочее место преподавателя; доска магнитно-маркерная; интерактивная доска: SMART Board – 1 ед.; персональные компьютеры: NAIO Corp Z520 – 13 ед.
109М лаборатория информационных технологий - компьютерный класс – учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 13 посадочных мест; рабочее место преподавателя; доска магнитно-маркерная 1 шт.; компьютеры: марка NAIO Corp Z520 - 13 ед.
205Л лаборатория информационных технологий - компьютерный класс - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 9 посадочных мест; компьютеры: марка КламаС Офис, мониторы: марка ACER модель V223HQL - 8 единиц; доска интерактивная Triumph MULTI TOUCH 78 + проектор NEC UM280X в комплекте
202Л кабинет информатики (компьютерный класс) - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 14 посадочных мест; компьютеры: марка HP - 14 единиц; мониторы: марка ASUS модель VS197DE - 14 единиц

8. Методические указания для обучающихся по освоению дисциплины

На лекциях преподаватель знакомит слушателей с основными понятиями и положениями по текущей теме. На лекциях слушатель получает только основной объём информации по теме. Только посещение лекций является недостаточным для подготовки к лабораторным занятиям и экзамену. Требуется также самостоятельная работа по изучению основной и дополнительной литературы и закрепление полученных на лабораторных занятиях навыков.
Практические задания по темам выполняются на лабораторных занятиях в компьютерном классе. Если лабораторные занятия пропущены (по уважительной или неуважительной причине), то соответствующие задания необходимо выполнить самостоятельно и представить результаты преподавателю на очередном занятии, консультации или через образовательный портал.
Самостоятельная работа студентов – способ активного, целенаправленного приобретения студентом новых для него знаний, умений и навыков без непосредственного участия в этом процессе преподавателя.
Качество получаемых студентом знаний напрямую зависит от качества и количества необходимого доступного материала, а также от желания (мотивации) студента их получить. При обучении осуществляется целенаправленный процесс взаимодействия студента и преподавателя для формирования знаний, умений и навыков.