2 3 ПОЯСНИТЕЛЬНАЯ ЗАПИСКА Широкое применение вычислительных сетей во всех сферах деятельности современного общества поставило задачу подготовки специалистов, умеющих разрабатывать сетевые приложения. Наиболее распространенной и динамично развивающейся вычислительной сетью на сегодняшний день является Интернет. Более того, перспективным направлением создания локальной корпоративной сети стала ее реализация в виде так называемой интранет сети, в которой используются принципы построения Интернет. Целью изучения дисциплины является овладение методами планирования и реализации веб-сайтов с помощью современных программных средств на базе различных операционных платформ. Задачами дисциплины являются: получение первоначального опыта разработки статической веб-страницы; изучение методов и средств, применяемых при реализации активного содержимого веб-страницы на стороне клиента; знакомство с существующими программными средствами и их особенностями при разработке серверных приложений; приобретение практических навыков работы по проектированию и реализации баз данных в Интернет; формирование профессионального отношения к методологическим аспектам деятельности специалиста при планировании и администрировании Веб–узлов. Специалист должен иметь представление: об основах создания веб–сайтов; о различных технологиях создания интерактивного содержимого сайтов; о разработке коммерческих Интернет–приложений баз данных. Специалист должен знать и уметь использовать: язык разметки гипертекста HTML; объектную модель сценариев браузера; методы создания и отладки серверных сценариев. Специалист должен иметь навыки: проектирования сайтов; программирования клиентской и серверных частей сайта; программирования Интернет–приложений баз данных. Материал дисциплины базируется на ранее полученных студентами знаний по таким дисциплинам, как: «Основы алгоритмизации и языки программирования», «Конструирование программ». Дисциплина «Разработка приложений для Internet» изучается студентами 2 курса дневной формы обучения специальности 1-31 03 03 Прикладная математика (1-31 03 03-01 Научно – производственная деятельность). Общее количество часов – 158; аудиторное количество часов — 68, из них: лекции — 34 лабораторные занятия — 34. Форма отчётности — зачет, экзамен. 4 СОДЕРЖАНИЕ УЧЕБНОГО МАТЕРИАЛА Тема 1. Базовые концепции Информационный ресурс. Клиент–серверные приложения. Программное обеспечение на стороне клиента. Программное обеспечение на стороне сервера. Универсальный локатор ресурса. Тема 2. Основы языка разметки гипертекста HTML Понятие гипертекста. Элементы и теги. Атрибуты. Комментарии. Закладки и гиперссылки. Заголовок и тело документа. Минимальные требования, предъявляемые к странице. Тема 3. Основы языка XML Правильные экземпляры XML. Определение типа документа. Ссылки XML. Язык определения схем XML. Пространства имен XMI. Язык XPath. Язык XSLT. Тема 4. Каскадные страницы стилей Основы стиля. Назначение страниц стилей. Свойства элементов, определяющих шрифты. Свойства цвета и фона. Свойства текста. Свойства CSS-блока. Тема 5. Язык JavaScript Типы данных, объявления, объекты, классы, функции, операторы. Встроенные классы и объекты. Тема 6. Объектная модель сценариев Объект window. Объект document. Объект form. Объект element. Объект link. Объект anchor. Объект frame и свойство window.frames. Объект navigator. Объект history. Объект location. Тема 7. Библиотеки JavaScript Ядро jQuery. Селекторы. Атрибуты. Манипуляции с элементами DOM. Таблицы стилей CSS. События. Эффекты. Взаимодействие с Ajax. Инструменты. Внутренние функции. Тема 8. Фреймворки верстки веб -страниц Файловая структура. Основные HTML-элементы их стили. Сетка. Плавающая (резиновая) сетка. Шаблоны. Динамический дизайн. Компоненты. JavaScript плагины. Тема 9. Технология Common Gateway Interface (CGI) Переменные окружения. Опции командной строки. Формат стандартного ввода. Формат стандартного вывода. Размещение и обращение к скриптам CGI. Примеры скриптов CGI. Fast Common Gateway Interface (FastCGI). Тема 10. Язык серверных сценариев PHP Понятие о языке PHP. Схема обработки php-скриптов. Переменные окружения. Директивы конфигурации сервера. Изменение типа. Определение типов переменных. Приведение типа. Преобразование строк. Регулярные выражения. Примеры использования PHP. Тема 11. Сервер баз данных MySQL Понятие и возможности. Работа с MySQL. Сохранение данных в БД. Получение информации из БД. Тема 12. Разработка веб-приложений на основе CMSсистем Обзор наиболее популярных CMS систем: архитектура, установка, конфигурирование. Разработка сайтов на основе CMS Word Press. Разработка сайтов на основе CMS Drupal. Разработка сайтов на основе CMS Joomla. 1 1 2 3 4 2 Базовые концепции Информационный ресурс. Клиент–серверные приложения. Программное обеспечение на стороне клиента. Программное обеспечение на стороне сервера. Универсальный локатор ресурса. Основы языка разметки гипертек ста HTML Понятие гипертекста. Элементы и теги. Атрибуты. Комментарии. Закладки и гиперссылки. Заголовок и тело документа. Минимальные требования, предъявляемые к странице. Основы языка XML Правильные экземпляры XML. Определение типа документа. Ссылки XML. Язык определения схем XML. Пространства имен XML. . Язык XPath. Язык XSLT. Каскадные страницы ст илей Основы стиля. Назначение страниц стилей. Свойства элементов, определяющих шрифты. Свойства цвета и фона. Свойства текста. Свойства CSS-блока. Формы контроля Знаний Управляемая самостоятельная работа студентов Лабораторные занятия Перечень изучаемых вопросов Практические (семинарские) занятия Название раздела, темы, занятия; Лекции Номер раздела, темы, занятия Количество аудиторных часов Материальное обеспечение занятия (наглядные, методические пособия и др.) УЧЕБНО-МЕТОДИЧЕСКАЯ КАРТА ДИСЦИПЛИНЫ 3 2 4 - 5 6 - 7 Компьютер ный класс 8 2 - 2 - Компьютер ный класс Защита отчетов по лабораторным работам. 4 - 2 - Компьютер ный класс Защита отчетов по лабораторным работам 2 - 2 - Компьютер ный класс Защита отчетов по лабораторным работам 6 5 Язык JavaScript Типы данных, объявления, объекты, классы, функции, операторы. Встроенные классы и объекты. 2 - 2 - Компьютер ный класс 6 Объектная модель сцен ариев Объект window. Объект document. Объект form. Объект element. Объект link. Объект anchor. Объект frame и свойство window.frames. Объект navigator. Объект history. Объект location. Библиотеки JavaScript Ядро jQuery. Селекторы. Атрибуты. Манипуляции с элементами DOM. Таблицы стилей CSS. События. Эффекты. Взаимодействие с Ajax. Инструменты. Внутренние функции. Фреймворки верстки веб -страниц Файловая структура. Основные HTML-элементы их стили. Сетка. Плавающая (резиновая) сетка. Шаблоны. Динамический дизайн. Компоненты. JavaScript плагины. 2 - 2 - Компьютер ный класс 2 - 2 - Компьютер ный класс Защита отчетов по лабораторным работам 2 - 4 - Компьютер ный класс Защита отчетов по лабораторным работам Технология Common Gateway Interface (CGI ) Переменные окружения. Опции командной строки. Формат стандартного ввода. Формат стандартного вывода. Размещение и обращение к скриптам CGI. Примеры скриптов CGI. Fast Common Gateway Interface (FastCGI). Язык серверных скри птов PHP Понятие о языке PHP. Схема обработки php-скриптов. Переменные окружения. Директивы конфигурации сервера. Изменение типа. Определение типов переменных. Приведение типа. Преобразование строк. Регулярные выражения. Примеры использования PHP. Сервер баз данных MySQL Понятие и возможности. Работа с MySQL. Сохранение данных в БД. Получение информации из БД 2 - - Компьютер ный класс 8 - 8 - Компьютер ный класс Защита отчетов по лабораторным работам 2 - 2 - Компьютер ный класс Защита отчетов по лабораторным работам 7 8 9 10 11 Защита отчетов по лабораторным работам Защита отчетов по лабораторным работам 7 12 Разработка веб-приложений на основе CMS -систем Обзор наиболее популярных CMS систем: архитектура, установка, конфигурирование. Разработка сайтов на основе CMS Word Press. Разработка сайтов на основе CMS Drupal. Разработка сайтов на основе CMS Joomla. Разработка сайтов на основе CMS OpenCms. 4 - 4 - Компьютер ный класс Защита отчетов по лабораторным работам Зачет Экзамен Всего часов: 34 34 ИНФОРМАЦИОННО-МЕТОДИЧЕСКАЯ ЧАСТЬ Перечень лабораторных занятий 1. Основы языка разметки HTML 2. Основы языка разметки XML 3. Каскадные таблицы стилей (CSS) 4. Язык JavaScript 5. Объектная модель сценариев (DOM) 6. Библиотеки JavaScript 7. Фреймворки верстки веб-страниц 8. Язык серверных сценариев PHP 9. Сервер баз данных MySQL 10.Разработка веб-приложений на основе CMS-систем Рекомендуемые формы контроля знаний 1. Лабораторные работы 2. Тестирование 9 Рекомендуемая литература Основная 1. Даккет, Джон. HTML и CSS. Разработка и дизайн веб-сайтов / Джон Даккет. – Москва: ЭКСМО, 2013. 2. Колисниченко, Д. Выбираем лучший бесплатный движок для сайта. CMS Joomla! и Drupal / Д. Колисниченко. – СПб.: BHV, 2010. 3. Кедлек, Тим. Адаптивный дизайн. Делаем сайты для любых устройств / Тим Кедлек. – СПб.: Питер, 2013. 4. Кегл, Курт. XML / Курт Кэгл. – СПб: Лорри, 2007. 5. Шарки, Крэйг. Изучаем jQuery / Крэйг Шарки, Эрл Каслдайн. – СПб.: Питер, 2013. 6. Янк, Кевин. PHP и MySQL. От новичка к профессионалу / Кевин Янк. – Москва: ЭКСМО, 2013. Дополнительная 1. Горнаков, С. Г. Осваиваем популярные системы управления сайтом (CMS) / С.Г. Горнаков. – М.: ДМК Пресс, 2009. 2. Скотт, Билл. Проектирование веб-интерфейсов / Билл Скотт, Тереза Нейл. – СПб: Символ, 2010. 10 ПРОТОКОЛ СОГЛАСОВАНИЯ УЧЕБНОЙ ПРОГРАММЫ ПО ИЗУЧАЕМОЙ УЧЕБНОЙ ДИСЦИПЛИНЕ С ДРУГИМИ ДИСЦИПЛИНАМИ СПЕЦИАЛЬНОСТИ Название дисциплины, с которой требуется согласование Название кафедры Предложения Решение, принятое об изменениях кафедрой, в содержании разработавшей учебной учебную программы программу (с по изучаемой указанием даты и учебной номера протокола) дисциплине 11 ДОПОЛНЕНИЯ И ИЗМЕНЕНИЯ К УЧЕБНОЙ ПРОГРАММЕ ПО ИЗУЧАЕМОЙ УЧЕБНОЙ ДИСЦИПЛИНЕ на _____/_____ учебный год № п/п Дополнения и изменения Основание Учебная программа пересмотрена и одобрена на заседании кафедры математических проблем управления (протокол № ____ от ________ 201__ г.) Заведующий кафедрой математических проблем управления д.т.н., профессор _____________ В.С. Смородин УТВЕРЖДАЮ Декан математического факультета УО «ГГУ им. Ф. Скорины» к.ф.-м.н., доцент _____________ С.П. Жогаль