Государственное образовательное учреждение высшего профессионального образования

«Дальневосточный государственный университет путей сообщения»

____Естественно-научный институт___

УТВЕРЖДАЮ:

Заведующий кафедрой

_____________

«___»_________2011 г.

РАБОЧАЯ ПРОГРАММА

дисциплины ____Java-программирование Интернет приложений_______

_________________________________________________________

полное наименование дисциплины

направления подготовки (специальности) ___ Прикладная________

код и наименование направления подготовки

__________________математика и информатика______________________

(специальности)

Составитель(и) ____кандидат физико-математических наук доцент_____

_____________________________________

ученая степень, должность, Ф. И.О.

Обсуждена на заседании кафедры _____«Прикладная математика»______

__________________________________________________________________

полное наименование кафедры-разработчика

«___» ____________ 20____ г., протокол № ____

Одобрена на заседании методической комиссии ________________________

_________________Естественно-научного института___________________

полное наименование института. факультета

«___» ____________ 20____ г., протокол № ____

2011 г.

ВВЕДЕНИЕ

Целью преподавания дисциплины «Java-программирование Интернет приложений» является изучение и овладение навыками использования отдельных технологий, основанных на использовании языка программирования Java, позволяющих создавать клиентские и серверные приложения различного назначения, обменивающиеся информацией при помощи сети Интернет. Курс рассчитан на магистрантов, имеющих общее представление о языке Java, и включает в себя повторение его основных особенностей.

НЕ нашли? Не то? Что вы ищете?

1. ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ

Целью дисциплины «Java-программирование Интернет приложений» является систематическое изучение средств J2EE, относящихся к разработке web-интерфейсов (web-tier в терминологии J2EE), включая такие программные интерфейсы как Java servlets, Java servlets filters, JSP, пользовательские библиотеки тегов и соответствующие шаблоны программирования, применяемые в данной области.

Задачи курса:

-  рассмотреть основные средства Java, используемые при создании web-приложений;

-  сформировать практические навыки использования средств JEE для разработки web-приложений;

-  ознакомить студентов с основными методами работы с графикой, аудио - и видео-данными при создании приложений на языке Java;

-  сформировать навыки создания клиентских и серверных приложений различного назначения.

В связи с малым объёмом курса и отсутствием лекционных занятий важное значение приобретает самостоятельная работа магистрантов, в рамках которой они должны проявить умение находить и пользоваться необходимой справочной литературой и выбирать наиболее оптимальные методы создания приложений.

Данная дисциплина относится к профессиональному циклу ООП к его вариативной (профильной) части.

2. ВИДЫ И ЗАДАЧИ ПРОФЕССИОНАЛЬНОЙ ДЕЯТЕЛЬНОСТИ, ФОРМИРУЕМЫЕ В ПРОЦЕССЕ ОБУЧЕНИЯ ДИСЦИПЛИНЕ В СООТВЕТСТВИИ С ФГОС ВПО

Магистр по направлению подготовки 010400 Прикладная математика и информатика в процессе обучения дисциплине «Java-программирование Интернет приложений» готовится к следующим видам профессиональной деятельности:

-  разработка программного и информационного обеспечения компьютерных сетей, автоматизированных систем вычислительных комплексов, сервисов, операционных систем и распределенных баз данных;

-  разработка аналитических обзоров состояния в области прикладной математики и информатики по направлениям профильной подготовки;

-  участие в ведомственных, отраслевых или государственных экспертных группах по экспертизе проектов, тематика которых соответствует профильной направленности ООП магистратуры.

3. КОМПЕТЕНЦИИ, ФОРМИРУЕМЫЕ В РЕЗУЛЬТАТЕ ОБУЧЕНИЯ ДИСЦИПЛИНЕ В СООТВЕТСТВИИ С ФГОС ВПО

В результате изучения дисциплины «Java-программирование Интернет приложений» магистранты должны приобрести:

-  способность разрабатывать учебно-методические комплексы для электронного и мобильного обучения (ПК-9);

-  способность разрабатывать аналитические обзоры состояния области прикладной математики и информационных технологий по профильной направленности ООП магистратуры (ПК-10).

4. ПРОЕКТИРУЕМЫЕ РЕЗУЛЬТАТЫ ОБУЧЕНИЯ ДИСЦИПЛИНЕ В СООТВЕТСТВИИ С ФГОС ВПО

В результате изучения дисциплины магистранты должны научиться использовать современные методы для исследования и решения научных и практических задач. Студент должен знать:

-  возможности языка и области применения Java –приложений;

-  основные пакеты, классы, методы и типы данных языка Java;

-  исключения, классы исключений в языке Java;

-  события и классы событий в языке Java;

-  отличия апплетов от оконных приложений и ограничения, накладываемые на апплеты;

-  графические возможности языка Java;

-  особенности работы сервлетов, жизненные циклы;

-  возможности сервлетов и их применение;

-  отличия клиентских и серверных приложений от сервлетов и апплетов.

В результате изучения дисциплины студент должен иметь представление:

-  о классах и интерфейсах, объектах классов языка Java;

-  о модификаторах доступа;

-  об особенностях наследования и полиморфизма для методов Java;

-  о создании собственных исключений при разработке приложений;

-  о применении апплетов в Интернет приложениях;

-  об особенностях синтаксиса JSP и отличии от сервлетов.

В результате изучения дисциплины студент должен уметь:

-  создавать консольные и оконные (GUI) приложения на Java;

-  работать с базами данных, используя Java;

-  работать с файлами и каталогами;

-  разрабатывать и отлаживать апплеты для web-страниц;

-  создавать web-сервисы и J2EE-приложения;

-  интегрировать web-приложения с внешними системами;

-  конструировать интерактивные порталы для доступа к данным, процессам и приложениям.

5. МЕЖПРЕДМЕТНЫЕ СВЯЗИ

Для освоения дисциплины «Java-программирование Интернет приложений» рекомендовано освоение таких дисциплин, как: Информатика, Практикум на ЭВМ, Языки и методы программирования, Операционные системы, Системное программирование, Архитектура компьютеров, Современные технологии программирования, Объектно-ориентированный анализ и проектирование, Компьютерные сети, Локальные и глобальные компьютерные сети.

6. ТРУДОЕМКОСТЬ ДИСЦИПЛИНЫ И ЕЕ РАСПРЕДЕЛЕНИЕ ПО ВИДАМ РАБОТ

Дисциплина «Java-программирование Интернет приложений» имеет трудоемкость 3 з. е.

Вид занятий

Количество часов в 1 семестре

Лекции

Практические занятия

Лабораторные занятия

32

Самостоятельная работа

64

Курсовой проект

РГР

1

Итого часов

96

Зачет

+

Экзамен

7. ОБРАЗОВАТЕЛЬНЫЕ ТЕХНОЛОГИИ, ИСПОЛЬЗУЕМЫЕ ПРИ РЕАЛИЗАЦИИ РАЗЛИЧНЫХ ВИДОВ УЧЕБНОЙ РАБОТЫ

При обучении магистрантов дисциплине «Java-программирование Интернет приложений» используются персональные компьютеры и мультимедийный проектор для показа слайдов презентаций.

8. ТЕМАТИЧЕСКОЕ СОДЕРЖАНИЕ КУРСА

Номер лабораторного занятия

Содержание занятия

Образовательные технологии

Кол-во

часов

Номера разделов основных учебников

1

Ознакомление с языком Java. Инсталляция пакета разработчика Java. Вывод сообщений в системную консоль и в окно приложения. Вывод списка доступных системных шрифтов и работа с бегущей строкой

ЭВМ

2

[2], 1-3[7], 1-6[8], 1-27[10],

1-7[12]

2

Работа с графикой. звуки и операции с мышью. HTTP протокол

ЭВМ

2

4-5[3], 7[8], 8-15[12]

3

Отслеживание координат объектов. Использование тригонометрических функций. HTTP протокол. Выдача заданий РГР

ЭВМ

2

8[7], 7[8], 16-17[12]

4

Копирование областей экрана и добавление звуков. CGI интерфейсы

ЭВМ

2

18[12]

5

Управление несколькими движущимися объектами

ЭВМ

2

20[12]

6

Использование параметров HTML. Использование функций random и translate

ЭВМ

2

7[7], 21-22[12]

7

Работа с изображениями. Использование мыши по принципу drag & drop

ЭВМ

2

7-8[8], 22[10], 23-26[12]

8

Рисование действующих часов

ЭВМ

2

30-33[12]

9

Вращение объектов

ЭВМ

2

35-36[12]

10

Обмен сообщениями посредством World Wide Web

ЭВМ

2

3-5[9], 20[10], 38-39[12]

11

Объединение графики и сети

ЭВМ

2

20[10], 40-42[12]

12

Соединение с ftp-сервером и загрузка файла

ЭВМ

2

3-5[9], 20[10], 43[12]

13

Java servlets API. Структура Java servlets API. Описание сервлетов, их методы и применение. Модель жизненного цикла. Фильтры и обработка системных событий в JEE. Пре - и пост-обработка запросов

ЭВМ

4

2[5], 1-3[6], 9[7], 32-33[10]

14

JSP. Архитектура JSP. Синтаксис JSP: директивы, выражения, скриптлеты. Связь JSP и сервлетов

ЭВМ

2

1-3[1], 3-4[5], 1-2,5-14[6]

15

Шаблон MVC и его использование. Пакет Struts. Основные возможности и примеры использования. Обзор популярных подходов в разработке web-приложений. Итоговое тестирование

ЭВМ

2

4-5[1], [4], [5], 15-27[6], [11]

Всего

32

9. ВИДЫ САМОСТОЯТЕЛЬНОЙ РАБОТЫ МАГИСТРАНТОВ И ИХ СОСТАВ

Самостоятельная работа магистрантов направлена на закрепление теоретических знаний, практических умений и навыков, правильное оформление результатов, на работу с учебно-методической литературой.

Формы самостоятельной работы

1.  Проработка лекционного материала, изложенного на лабораторных занятиях

2.  Подготовка к лабораторным занятиям

3.  Выполнение РГР

№ п/п

Содержание типовых расчетов и РГР

Срок выдачи

Срок сдачи

1

Работа с базами данных (Пакет java. sql. Основные черты реляционных баз данных. Основы языка SQL, виды

запросов, построение запроса. Построение Java-приложения, ра. Классы Connection, Statement, ResultSet. Отображение полученных данных средствами графического пользовательского интерфейса. Построение трехслойного доступа к базе данных через web-интерфейс: апплет-сервлет-база данных.)

3

12

10. ФОРМЫ ТЕКУЩЕГО КОНТРОЛЯ ЗНАНИЙ

Основной задачей контроля за качеством усвоения материала курса является обеспечение постоянной и систематической работы студентов в течение семестра.

Основные формы контроля

-  проведение самостоятельных работ;

-  проведение тестирования.

Темы промежуточного контроля

1.  Объектная модель Java

2.  Апплеты

3.  Сервлеты в информационных системах

4.  Сетевые возможности Java

11. ВОПРОСЫ К ЗАЧЕТУ

1.  Язык программирования Java: структура и базовые принципы

2.  Лексика языка Java, кодировка, комментарии.

3.  Соглашение об именах, идентификаторы, ключевые слова, литералы, разделители.

4.  Операторы, работа с операторами, арифметические операции, битовые операции

5.  Типы данных, переменные, примитивные и ссылочные типы данных, объекты и правила работы с ними.

6.  Класс Object. Класс String. Класс Class.

7.  Операторы и структура кода: Управление ходом программы. Нормальное и прерванное выполнение операторов.

8.  Пакеты. Простые и составные имена. Элементы

9.  Протокол HTTP

10.  Поддержка сессий (cookie, URL rewriting)

11.  Общая организация/структура Java servlets

12.  Огранизация контейнеров для поддержки Java servlets

13.  Основные классы Java servlets development kit

14.  Обработка динамической информации в Java servlets

15.  Общая организация/структура JSP

16.  Теги (команды) JSP

17.  JSP taglib

18.  Разработка JSP приложений. 3 tier model, MVC.

19.  Доступ к базам данных

20.  Соединение с базой данных. Обработка результатов. Отображение типов данных на Java

21.  Достоинства и недостатки апплетов

22.  Сокеты RMI, пакет . Работа с сокетами. Доступ к удаленной JVM через RMI

12. ПРИМЕРНЫЙ КАЛЕНДАРНЫЙ План ДИСЦИПЛИНЫ

Государственное образовательное учреждение высшего профессионального образования

«Дальневосточный государственный университет путей сообщения»

Институт/факультет Естественно-научный институт_________________

направление подготовки

(специальности) «Прикладная математика и информатика»___

Курс 1__ Группа (ы) ПМ1__

КАЛЕНДАРНЫЙ ПЛАН

занятий по дисциплине Java-программирование Интернет приложений_______

полное наименование дисциплины

в 1 семестре 20__/20__учебного года

Трудоемкость в зачетных единицах

3

Число часов лекций

0

Число часов практических занятий

0

Число часов лабораторных занятий

32

Всего часов аудиторных занятий

32

Число часов самостоятельной работы

32

Форма отчетности

зачет

Лектор

доцент

Руководитель групповых занятий

доцент

1. План лекций, практических занятий и лабораторных

Недели

Количество часов

Тема лекций. Структура лекции

ТСО

Количество часов

Тема практического занятия (лабораторной работы). Содержание практического занятия (лабораторной работы)

ТСО

Контроль качества усвоения материала

1

2

3

4

5

6

7

8

1

2

Ознакомление с языком Java. Инсталляция пакета разработчика Java. Вывод сообщений в системную консоль и в окно приложения. Вывод списка доступных системных шрифтов и работа с бегущей строкой

ЭВМ

Защита л. р., рейтинг

2

2

Работа с графикой. звуки и операции с мышью. HTTP протокол

ЭВМ

Защита л. р., рейтинг

3

2

Отслеживание координат объектов. Использование тригонометрических функций. HTTP протокол. Выдача заданий РГР

ЭВМ

Защита л. р., рейтинг

4

2

Копирование областей экрана и добавление звуков. CGI интерфейсы

ЭВМ

Защита л. р., рейтинг

5

2

Управление несколькими движущимися объектами

ЭВМ

Защита л. р., рейтинг

6

2

Использование параметров HTML. Использование функций random и translate

ЭВМ

Защита л. р., рейтинг

7

2

Работа с изображениями. Использование мыши по принципу drag & drop

ЭВМ

Защита л. р., рейтинг

8

2

Рисование действующих часов

ЭВМ

Защита л. р., рейтинг

9

2

Вращение объектов

ЭВМ

Защита л. р., рейтинг

10

2

Обмен сообщениями посредством World Wide Web

ЭВМ

Защита л. р., рейтинг

11

2

Объединение графики и сети

ЭВМ

Защита л. р., рейтинг

12

2

Соединение с ftp-сервером и загрузка файла

ЭВМ

Защита л. р. и РГР, рейтинг

13, 14

4

Java servlets API. Структура Java servlets API. Описание сервлетов, их методы и применение. Модель жизненного цикла.

ЭВМ

Защита л. р. и РГР, рейтинг

15

2

JSP. Архитектура JSP. Синтаксис JSP: директивы, выражения, скриптлеты. Связь JSP и сервлетов

ЭВМ

Защита л. р. и РГР, рейтинг

16

2

Итоговое тестирование

ЭВМ

Защита л. р. и РГР, рейтинг

всего

32

2. Выполнение плана самостоятельной работы

Из за большого объема этот материал размещен на нескольких страницах:
1 2