- •Интернет технологии
- •Методические рекомендации по изучению дисциплины
- •Рабочая учебная программа
- •2. Перечень тем лабораторных занятий, их содержание и объем в часах
- •3.Индивидуальные практические работы, их характеристики
- •Теоретический раздел Лекции
- •1. Общая характеристика языкаJava
- •1.1 Что такоеJava?
- •1.2 ВыполнениеJava-программы
- •1.3 Что такоеJdk?
- •1.4 Установка и использованиеJdk
- •2. СинтаксисJava.
- •2.1 Первая программа наJava
- •2.2 Комментарии
- •2.3 Константы
- •2.4 Имена
- •2.5 Примитивные типы и операции над ними.
- •2.6 Выражения
- •2.7 Операторы
- •2.7 Массивы
- •3. Объектно-ориентированное программирование в Java
- •3.1 Парадигмы программирования
- •3.2 Принципы объектно-ориентированного программирования
- •3.3 Как описать класс и подкласс
- •3.4 Абстрактные методы и классы
- •3.5 Окончательные члены и классы
- •3.6 Класс Object
- •3.7 Конструкторы класса
- •3.7 Операция new
- •3.8 Статические члены класса
- •3.9 Метод main()
- •4. Пакеты и интерфейсы
- •4.1 Пакет и подпакет
- •4.2 Права доступа к членам класса
- •4.3 Размещение пакетов по файлам
- •4.4 Импорт классов и пакетов
- •4.5 Интерфейсы
- •5. Классы-оболочки
- •5.1 Числовые классы
- •5.2 Класс Boolean
- •5.3 Класс Character
- •5.4 Класс Class
- •6. Работа со строками
- •6.1 Класс String
- •6.2 Манипуляции строками
- •6.3 Класс StringBuffer
- •6.4 Синтаксический разбор строки
- •7. Классы-коллекции
- •7.1Класс Vector
- •7.2 Класс Stack.
- •7.3 Класс Hashtable
- •7.4 Класс Properties
- •8. Система ввода/вывода в Java
- •8.1 Класс File
- •8.2 Ввод и вывод
- •9. Потоки выполнения
- •9.1 КлассThread
- •9.2 Синхронизация потоков выполнения
- •9.3 Приоритеты подпроцессов
- •9.4 Подпроцессы-демоны
- •9.5 Группы подпроцессов
- •10. Сетевые средстваJava
- •10.1 Общие принципы взаимодействия по сети
- •10.2 Работа в www
- •10.3 Работа по протоколу tcp
- •10.4 Работа по протоколу udp
- •11. Работа с бд черезJdbc
- •11.1 Связь с базами данных через jdbc
- •12.1 Удаленный интерфейс
- •12.2 Регистрация
- •12.3 Создание якорей и скелетов
- •12.4 Использование удаленных объектов
- •13. СозданиеXml-документа для описания некоторых данных
- •Глава 1. Обработка документов xml 77
- •Практический раздел
3.Индивидуальные практические работы, их характеристики
№ пп |
Название темы |
Содержание |
Объем в часах |
1 |
2 |
3 |
4 |
Девятый семестр | |||
1.
|
1.1. Создание многопоточных приложений
|
Написать приложение, осуществляющее перемножение двух матриц. Организовать несколько потоков по количеству строк первой матрицы. (). Отображать на консолиномера работающих потоков. |
4 |
1.2. Использование сокетов при реализации сетевых приложений
|
Написать чат «сервер — много клиентов». Можно в консольном варианте, так же можно использовать датаграммные сокеты. Не забывайте обрабатывать исключительные ситуации. |
4 | |
1.3. Построение GUI-приложения с использованиемAWT/Swing |
Реализовать приложение с компоновкой CardLayout(тему про автомобили можно изменить на другую, оставив тот же принцип интерфейса). На первом шаге выбирается черезChoiceназвание автомобиля. На втором посредствомRadioButtonвыбирается цвет и с помощьюCheckboxдополнительные две характеристики (например, нужна ли кожа в салоне и сигнализация или т.п.). На третьем шаге в текстовое поле вводятся дополнительные пожелания заказчика. На четвертом шаге отображается в удобной форме (например, с помощьюLabel) вся введенная информация. Навигацию по шагам осуществить с помощью меню. Запретить переход далее на последнем шаге и назад на первом. Использовать библиотекуAWTлибоJFCSwing. |
4 | |
2. |
2.1. Разработка апплетов |
Реализовать апплет со следующим интерфейсом (компоновка GridLayout). При попадании мыши на кнопку меняется ее фон, при перемещении за границу кнопки фон становится старым. При нажатии по кнопке текст на ней меняется на «Clicked!», при отпускании становится прежним. Сделать общего слушателя для всех кнопок. |
2 |
2.2. Работа с БД через JDBC |
В базе данных хранится информация по студентам. Уметь добавлять и удалять по заданным критериям (определить самостоятельно) соответствующую информацию, т.е. нужно создать хотя бы 1 таблицу (например, table Student: name, group,average_mark) в БД и работать с ней; СУБД — любая; в качестве GUI рекомендуется использоватьSWING(компонентJTable), но можно сделать и консольное приложение. |
4 | |
2.3. Реализация простейшего распределенного приложения, используя RMI |
Сервер решает уравнения методом деления отрезка пополам. Реализовать по RMI-технологии. На сервере находится метод решения уравнений, от клиента ему передается информация об уравнениях (их параметры) и начальные данные. Реализовать решение как минимум 2-х различных типов уравнений. При возникновении ошибок, должны генерироваться исключительные ситуации, которые следует обрабатывать на стороне клиента. Клиент и сервер должны располагаться и запускаться из разных каталогов.
|
4 | |
Итого: |
22 |
4.КУРСОВЫЕ РАБОТЫ (ПРОЕКТЫ), ИХ ХАРАКТЕРИСТИКИ
Курсовые работы учебным планом не предусмотрены
5. ЛИТЕРАТУРА
5.1.ОСНОВНАЯ
Джо Вебер, Технология Java в подлиннике, СПб: BHV, 1997. — 1104 стр.
Философия Java, Брюс Эккель, СПб: Питер, 2003. — 976 с.
Java. Справочник, Дэвид Флэнаган, Издательство Символ-Плюс, 2004. — 1040 стр.
Патрик Ноутон, Герберт Шилдт, Java 2 в подлиннике, СПб: BHV, 2005. — 1072 стр.
Аллен Поль Р. И. и др. J2EE. Разработка бизнес-приложений, СПб.: ДиасофтЮП, 2002. — 736 с.