МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФГБОУ ВПО «Саратовский государственный университет

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ФГБОУ ВПО «Саратовский государственный университет
имени Н.Г. Чернышевского»
Балашовский институт (филиал)
УТВЕРЖДАЮ:
Директор БИ СГУ
доцент А.В. Шатилова
_________________
«10» ноября 2014 г.
Рабочая программа дисциплины
ОСНОВЫ WEB-ПРОГРАММИРОВАНИЯ
Направление подготовки
230700 Прикладная информатика
Профиль подготовки
Прикладная информатика в экономике
Квалификация (степень) выпускника
Бакалавр
Форма обучения
Очная
Балашов
2014
СОДЕРЖАНИЕ
1. Цель освоения дисциплины.....................................................................................3
2. Место дисциплины в структуре образовательной программы ..........................3
3. Компетенции обучающегося, формируемые в процессе освоения дисциплины..3
Планируемые результаты обучения по дисциплине.......................................................3
4. Содержание и структура дисциплины .................................................................4
4.1. Объем дисциплины .....................................................................................................4
4.2. Содержание дисциплины ...........................................................................................4
4.3. Структура дисциплины ..............................................................................................5
5. Образовательные технологии, применяемые при освоении дисциплины...........5
Информационные технологии, используемые при осуществлении образовательного
процесса по дисциплине ....................................................................................................5
6. Учебно-методическое обеспечение самостоятельной работы студентов.
Оценочные средства для текущего контроля успеваемости, промежуточной
аттестации по итогам освоения дисциплины ........................................................6
Самостоятельная работа студентов по дисциплине ........................................................6
Оценочные средства для текущего контроля успеваемости и промежуточной
аттестации по дисциплине ................................................................................................6
7. Данные для учета успеваемости студентов в БАРС ...........................................7
8. Учебно-методическое и информационное обеспечение дисциплины .................8
Литература по курсу .........................................................................................................8
Основная литература .............................................................................................................................. 8
Дополнительная литература .................................................................................................................. 8
Интернет-ресурсы .............................................................................................................9
Программное обеспечение ................................................................................................9
9. Материально-техническое обеспечение дисциплины ..........................................9
2
1. Цель освоения дисциплины
Цели освоения дисциплины «Основы web-программирования»: познакомить с
базовыми концепциями и приемами web-программирования, научить использовать
современные web-технологии, на основе мощного языка программирования Java научить
разрабатывать web-приложения для широкого спектра задач, дать основы для
дальнейшего изучения Java-технологий. Программа дисциплины
предусматривает
изучение и применение на практике новых технологий программирования.
2. Место дисциплины
в структуре образовательной программы
Дисциплина «Основы web-программирования» относится к Профессиональному
циклу ООП, входит в блок дисциплин по выбору (Б3.ДВ2), для ее освоения обучающиеся
должны обладать знаниями, умениями и готовностями, полученными из «Информатика и
программирование», «Информационные технологии», «Вычислительные системы, сети и
телекоммуникации», «Объектно-ориентированные методы программирования». Для
успешного освоения дисциплины обучающиеся должны владеть базовыми приемами
программирования, иметь представление об объектах как программных единицах, знать
принципы работы с информационными ресурсами Internet, логику функционирования
сети и ее основных информационных сервисов, основные элементы языка HTML; уметь
создавать простейшие web-страницы на основе языка HTML.
Успешное освоение данной дисциплины является необходимым для последующего
изучения дисциплин «Информационный менеджмент», «Информационная безопасность».
3. Компетенции обучающегося,
формируемые в процессе освоения дисциплины
Процесс изучения дисциплины направлен на формирование следующих
компетенций:
 способен использовать, обобщать и анализировать информацию, ставить цели и
находить пути их достижения в условиях формирования и развития
информационного общества (ОК-1);
 способен самостоятельно приобретать и использовать в практической деятельности
новые знания и умения, стремится к саморазвитию (ОК-5);
 способность работать с информацией в глобальных компьютерных сетях (ОК-8);
 способен ставить и решать прикладные задачи с использованием современных
информационно-коммуникационных технологий (ПК-4);
 способен применять к решению прикладных задач базовые алгоритмы обработки
информации, выполнять оценку сложности алгоритмов, программировать и
тестировать программы (ПК-10);
 способность принимать участие в реализации профессиональных коммуникаций в
рамках проектных групп, презентовать результаты проектов и обучать
пользователей ИС (ПК-14).
Планируемые результаты обучения по дисциплине
В результате освоения дисциплины обучающийся должен:
3
знать:
технологию Java Servlet; технологию Java Server Pages; принципы взаимодействия
языка Java с базами данных;
уметь:
разрабатывать и отлаживать эффективные алгоритмы и программы с
использованием современных технологий; проектировать приложения с использованием
классов; устанавливать различные варианты платформы Java; создавать приложения,
используя объектно-ориентированный язык программирования Java, и платформу
NetBeans; строить простейшие Java-приложения с использованием доступа к
реляционным базам данных на основе JDBC; создавать простейшие web-приложения на
основе сервлетов;
владеть:
навыками разработки в IDE NetBeans; методикой объектно-ориентированного
программирования; навыками проектирования простейших сетевых приложений;
навыками web-программирования на стороне сервера.
приобрести опыт:
проектирования
и
разработки
web-приложений,
ориентированный язык программирования Java.
используя
объектно-
4. Содержание и структура дисциплины
4.1. Объем дисциплины
Общая трудоемкость дисциплины составляет 2 зачетные единицы, 72 часа, из них:
- по очной форме обучения 32 часа аудиторной работы (16 часов лекций и 16
часов лабораторных занятий), 40 часов самостоятельной работы, дисциплина изучается в
6 семестре, ее освоение заканчивается зачетом.
4.2. Содержание дисциплины
Тема №1. Технология Java Servlet
Основные сведения о принципах работы и структуре web-приложения. Методы
передачи данных от клиента серверу. Основные методы и общий алгоритм использования
класса HttpServlet. Основные методы интерфейса HttpServletRequest. Основные методы
интерфейса HttpServletResponse. Основные методы и общий алгоритм использования
класса Cookie. Основные методы интерфейса HttpSession. Развертывание webприложения.
Тема №2. Java Server Pages
Обзор технологии JSP. Архитектура JSP. Модели архитектуры. Жизненный цикл
JSP. Скриптовые элементы, директивы и действия в JSP. Использование JavaBeans.
Встроенные объекты JSP.
Тема №3. Работа с базами данных
Принципы построения многоуровневых приложений. Обзор стандартных пакетов
платформы Java, предназначенных для работы с базами данных и сетевого
взаимодействия приложений. Основные термины и понятия. Классификация баз данных.
Системы управления базами данных (СУБД). Основные характеристики и особенности
реляционных баз данных. Основные сведения об языке SQL. Подмножества языка SQL.
Основные типы запросов. Драйверы к базам данных. Основы использования класса
4
DriverManager. Определение строки подключения. Способы загрузки драйвера.
Подключение к базе данных. Основные типы исключений, которые могут возбуждаться
при работе с базами данных. Обзор пакета java.sql. Основные методы интерфейса
Connection. Изучение основных методов интерфейсов Statement, PreparedStatement и
CallableStatement. Изучение интерфейса ResultSet. Знакомство с интерфейсом
ResultSetMetaData.
4.3. Структура дисциплины
Очная форма обучения
Виды учебной работы
№
п/
п
Раздел дисциплины
Семе
стр
Неделя
семест
ра
Всего
часов
4
Лек
ции
Пра
кти
ческ
ая
рабо
та
Сам
осто
ятел
ьная
рабо
та
2
1
1. Технология Java Servlet
6
1-4
5
18
6
4
7
4
8
10
2. Java Server Pages
6
5-8
27
6
6
15
3. Работа с базами данных
6
9-12
27
6
6
15
3
Промежуточная аттестация
Формы
текущего
контроля
успеваемости (по
неделям
семестра)
Формы
промежуточной
аттестации (по
семестрам)
9
Отчет по
лабораторным
работам
Отчет по
лабораторным
работам
Отчет по
лабораторным
работам
Зачет в 6 семестре
5. Образовательные технологии,
применяемые при освоении дисциплины
Традиционные образовательные технологии:
– лекции:
– лабораторные занятия.
Активные и интерактивные формы занятий:
– проблемная лекция;
– занятия в форме конференций, дискуссий;
– разработка проектов по изучаемым проблемам.
Информационные технологии, используемые
при осуществлении образовательного процесса по дисциплине
 Использование информационных ресурсов, доступных в информационнотелекоммуникационной сети Интернет (см. перечень ресурсов в п. 8 настоящей
программы).
 Составление и редактирование текстов при помощи текстовых редакторов.
5
 Создание электронных документов (компьютерных презентаций, видеофайлов и
т. п.) по изучаемым темам и электронных коллекций.
 Объектно-ориентированное программирование.
Для обеспечения доступности обучения инвалидам и лицам с ограниченными
возможностями здоровья учебные материалы могут быть адаптированы с учетом особых
потребностей: в печатных материалах укрупнен шрифт, произведена замена текста
аудиозаписью, использованы звуковые средства воспроизведения информации.
6. Учебно-методическое обеспечение
самостоятельной работы студентов.
Оценочные средства для текущего контроля успеваемости,
промежуточной аттестации по итогам освоения дисциплины
Самостоятельная работа студентов по дисциплине
Самостоятельная работа студентов включает в себя подготовку к занятиям по
контрольным вопросам, разработку индивидуальных заданий в процессе выполнения
лабораторных работ. Электронные версии лабораторных работ хранятся на факультетском
файл-сервере \\kafpi_serv и содержат все необходимые методические указания и задания
для индивидуального выполнения. Учебно-методическое обеспечение самостоятельной
работы соответствует переченю ресурсов в п. 8 настоящей программы.
Тематика лабораторных работ:
Оценочные средства
для текущего контроля успеваемости
и промежуточной аттестации по дисциплине
Тема 1
Реализуйте с помощью технологии Java Servlet Web-приложение, которое будет
обрабатывать данные, полученные из html-формы.
1. Вычисление тригонометрических функций в градусах и радианах с заданной
точностью. Выбор функций должен осуществляться через выпадающий список.
2. Вычисление объемов тел с точностью и параметрами, указанными
пользователем.
3. Генерация таблиц по переданным параметрам: заголовок, количество строк и
столбцов, цвет фона.
4. Определение значения полинома в заданной точке. Степень полинома и его
коэффициенты вводятся пользователем.
5. Осуществить сортировку введенного пользователем массива целых чисел. Числа
вводятся через запятую.
6. Вывод фрагментов текстов шрифтами различного размера. Размер шрифта и
количество строк задаются на стороне клиента.
Тема 2
1. Разработайте страницы jsp для меню и подвала сайта и подключите их к
основной странице.
2. Преобразуйте страницу welcome.jsp таким образом, чтобы ее дизайн совпадал с
дизайном главной страницы приложения.
6
3. Разработайте и подключите в приложении еще одну форму, которая будет
обрабатывать данные с использованием JavaBean.
Тема 3
1. Разработайте несколько хранимых процедур, расширяющих функциональность
учебной базы данных.
2. На страницах films.jsp и directors.jsp добавьте возможность создания, удаления и
редактирования записей в таблицах базы данных.
Вопросы к зачету
1. Общие сведения о сервлетах. Определение. Схема работы сервлета. Жизненный
цикл.
2. Интерфейсы и классы, обеспечивающие функционал сервлетов.
3. Создание и развертывание сервлета. Использование контекста сервлета
(обработка объектов типа HttpServletRequest, HttpServletResponse). Примеры.
4. Обзор технологии JavaServerPages. Основная идея JSP. Ключевые компоненты.
Архитектура. Жизненный цикл.
5. Скриптовые элементы JSP. Примеры.
6. Директивы JSP. Примеры.
7. Действия JSP. Примеры.
8. Использование JavaBeans в JSP. Встроенные объекты JSP. Примеры.
9. Обзор технологии JDBC. Определение JDBC. Драйверы и их типы. Базовые
интерфейсы, используемые в JDBC.
10. Соединение с базой данных с использованием JDBC. Этапы создания
соединения. Используемые интерфейсы. Примеры.
11. Использование пула соединений с базой данных. Примеры.
12. Создание запросов к базе данных с использованием технологии JDBC.
Используемые интерфейсы. Примеры.
13. JDBC. Наборы данных. Обработка выборки. Используемые интерфейсы.
Примеры.
14. JDBC. Предварительно откомпилированные запросы. Вызов и отработка
результатов хранимых процедур. Примеры.
7. Данные для учета успеваемости студентов в БАРС
Очная форма обучения
Таблица максимальных баллов по видам учебной деятельности
1
2
Лекции
Лабораторные
занятия
10
40
3
4
5
6
7
Другие виды
Практические Самостоятельная Автоматизирован
Промежуточная
учебной
занятия
работа
ное тестирование
аттестация
деятельности
20
0
30
8
Итого
100
Программа оценивания учебной деятельности студента
Лекции
Посещаемость, опрос, активность и др. за один семестр – от 0 до 10 баллов.
Лабораторные занятия
Контроль решения текущих задач на лабораторных занятиях, самостоятельность и
правильность из выполнения - от 0 до 40 баллов.
7
Практические занятия
Не предусмотрены.
Самостоятельная работа
Дополнительные задания к лабораторным работам, разработка проекта в
соответствии с тематикой – от 0 до 20 баллов.
Автоматизированное тестирование
Не предусмотрено.
Другие виды учебной деятельности
Не предусмотрено.
Промежуточная аттестация
при проведении промежуточной аттестации
ответ на «зачтено» оценивается от 15 до 30 баллов;
Таким образом, максимально возможная сумма баллов за все виды учебной
деятельности студента за 5 семестр по дисциплине составляет 100 баллов.
Пересчет полученной студентом суммы баллов
по дисциплине в оценку
51–100 баллов
«зачтено»
50 баллов и меньше
«не зачтено»
8. Учебно-методическое и информационное
обеспечение дисциплины
Литература по курсу
Основная литература
1.
2.
Васильев, В. В. Практикум по Web-технологиям [Эл. ресурс] / В.В. Васильев, Н.В.
Сороколетова, Л.В. Хливненко. – М.: Форум, 2009. - 416 с. - Режим доступа:
http://www.sgu.ru/library (ЭБС «ИНФРА-М»).
Чиртик, А.А. HTML: Популярный самоучитель. 2-е издание [Эл. ресурс] / А.А.
Чиртик –
СПб.: Питер, 2008.
- 256 c. –
Режим доступа:
http://www.biblioclub.ru/book/45336/
Дополнительная литература
3.
8
Косентино К. PHP. Web-профессионалам. -К.: Издательская группа Александров,
Е.Л. Интернет – легко и просто! Популярный самоучитель Александров, Е.Л.
Интернет – легко и просто! Популярный самоучитель [Эл. ресурс] / Е.Л. Александров.
– СПб.: Питер, 2005. - 207 c. – Режим доступа: http://www.biblioclub.ru/book/44543/
4. Максимов, Н.В. Компьютерные сети: Учебное пособие [Эл. ресурс] / Н.В. Максимов,
И.И. Попов. - 3-e изд., испр. и доп. М.: : Форум, 2008. - 448 с. - Режим доступа:
http://www.sgu.ru/libraryЭБС «ИНФРА-М».
5. Хорошилов, А. В. Управление информационными ресурсами : учебник [Тест] / А. В.
Хорошилов, С. Н. Селетков, Н. В. Днепровская ; ред. А. В. Хорошилова. -М.:
Финансы и статистика, 2006. -272 с.
6. Мельников, В. П. Информационные технологии : учеб. для студентов вузов [Текст]/
В. П. Мельников. -2-е изд., стер.. -М.: Академия, 2009. -432 с.
7. Балуев, Д. Секреты приложений Google. [Эл. ресурс] / Д. Балуев. – М., Альпина
Паблишерз, 2010. - 288 c. – Режим доступа: http://www.biblioclub.ru/book/54649/
8. Строганов, А. С. Ваш первый сайт с использованием PHP – скриптов [Эл. ресурс] / А.
С. Строганов А. С. Издательство: M.: Диалог-МИФИ, 2008. - 284 c. – Режим доступа:
http://www.biblioclub.ru/book/54777/
9. Пятибратов А. П. Вычислительные системы, сети и телекоммуникации : учебник/ А.
П. Пятибратов , Л. П. Гудыно. -3-е изд., перераб. и доп.. -М.: Финансы и статистика ,
2006. -560 с.
10. Хорошилов, А.В. Мировые информационные ресурсы [Текст] / А. В.Хорошилов, С. Н.
Селетков. – СПб.: Питер, 2004. – 352 с.
Интернет-ресурсы
1.
2.
3.
http://www.oracle.com/technetwork/java/index.html (Официальный сайт Java)
http://ooad.asf.ru/ (Сайт, посвященный объектно-ориентированному анализу и
проектированию)
http://developers.sun.ru/ (Российский портал разработчиков Java)
Программное обеспечение
1. SDK Java SE
2. IDE NetBeans
3. Интернет-браузер.
9. Материально-техническое обеспечение дисциплины
 Учебные аудитории, оборудованные комплектом мебели, доской.
 Комплект проекционного мультимедийного оборудования.
 Компьютерный класс с доступом к сети Интернет и необходимым программным
обеспечением.
 Библиотека с информационными ресурсами на бумажных и электронных
носителях.
 Оборудование для аудио- и видеозаписи.
 Офисная оргтехника.
9
Рабочая программа дисциплины составлена в соответствии с требованиями ФГОС
ВО по направлению подготовки 230700 Прикладная информатика и профилю Прикладная
информатика в экономике (квалификация (степень) «бакалавр») и требованиями приказа
Министерства образования и науки РФ № 1367 от 19.12.2013 г. о порядке организации и
осуществления образовательной деятельности по образовательным программам высшего
образования – программам бакалавриата, программам специалитета, программам
магистратуры.
Программа разработана в 2011 г. (одобрена на заседании кафедры прикладной
информатики, протокол № 7 от «29» августа 2011 года)
Программа актуализирована в 2014 г. (одобрена на заседании кафедры физики и
информационных технологий, протокол № 2 от «16» октября 2014 года)
10
Автор:
к. ф.-м. н., доцент
Грибанова-Подкина М.Ю.
Зав. кафедрой физики и
информационных технологий
к. пед. н., доцент
Сухорукова Е.В.
Декан факультета математики,
экономики и информатики
к. пед. н., доцент
Кертанова В.В.
Download