- •Интернет технологии
- •Методические рекомендации по изучению дисциплины
- •Рабочая учебная программа
- •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
- •Практический раздел
Практический раздел
ИНДИВИДУАЛЬНЫЕ ПРАКТИЧЕСКИЕ РАБОТЫ, ИХ ХАРАКТЕРИСТИКА
Введение
По результатам работы студентом должен быть представлен и защищен отчет. Содержание отчета включает:
Введение, содержащее постановку задачи.
Распечатку программы.
Вывод.
ИПР №1
Часть 1.1 Создание многопоточных приложений
Написать приложение, осуществляющее перемножение двух матриц. Организовать несколько потоков по количеству строк первой матрицы. (). Отображать на консоли номера работающих потоков.
Часть 1.2 Использование сокетов при реализации сетевых приложений
Написать чат «сервер — много клиентов». Можно в консольном варианте, так же можно использовать датаграммные сокеты. Не забывайте обрабатывать исключительные ситуации.
Часть 1.3 Построение GUI-приложения с использованиемAWT/Swing
Реализовать приложение с компоновкой CardLayout (тему про автомобили можно изменить на другую, оставив тот же принцип интерфейса). На первом шаге выбирается через Choice название автомобиля. На втором посредством RadioButton выбирается цвет и с помощью Checkbox дополнительные две характеристики (например, нужна ли кожа в салоне и сигнализация или т.п.). На третьем шаге в текстовое поле вводятся дополнительные пожелания заказчика. На четвертом шаге отображается в удобной форме (например, с помощью Label) вся введенная информация. Навигацию по шагам осуществить с помощью меню. Запретить переход далее на последнем шаге и назад на первом. Использовать библиотеку AWT либо JFC Swing.
ИПР №2
Часть 2.1. Разработка апплетов
Реализовать апплет со следующим интерфейсом (компоновка GridLayout). При попадании мыши на кнопку меняется ее фон, при перемещении за границу кнопки фон становится старым. При нажатии по кнопке текст на ней меняется на «Clicked!», при отпускании становится прежним. Сделать общего слушателя для всех кнопок.
Часть 2.2. Работа с БД через JDBC
В базе данных хранится информация по студентам. Уметь добавлять и удалять по заданным критериям (определить самостоятельно) соответствующую информацию, т.е. нужно создать хотя бы 1 таблицу (например, table Student: name, group, average_mark) в БД и работать с ней; СУБД — любая; в качестве GUI рекомендуется использовать SWING (компонент JTable), но можно сделать и консольное приложение.
Часть 2.3. Реализация простейшего распределенного приложения, используя RMI
Сервер решает уравнения методом деления отрезка пополам. Реализовать по RMI-технологии. На сервере находится метод решения уравнений, от клиента ему передается информация об уравнениях (их параметры) и начальные данные. Реализовать решение как минимум 2-х различных типов уравнений. При возникновении ошибок, должны генерироваться исключительные ситуации, которые следует обрабатывать на стороне клиента. Клиент и сервер должны располагаться и запускаться из разных каталогов.
КОНТРОЛЬНЫЕ РАБОТЫ
Контрольная работа №1
Вариант 1. Изучение синтаксиса при реализации типовых задач
Общая постановка задачи:
Написать программу на Java, выводящую в консоль строчку «Hello world!». Программу необходимо скомпилировать и запустить вручную из командной строки.
Вариант 2. Использование ООП при решении задач
Общая постановка задачи:
Создать класс, описывающий структуру автомобиля. Добавить в класс методы, позволяющие получать данные полей класса. Создать интерфейс, содержащий логику хранения объектов в коллекции типа Stack. Создать основной класс, реализующий данный интерфейс для хранения объектов типа Автомобиль.
Контрольная работа №2
Вариант 1. Работа с базовыми классами Java
Общая постановка задачи:
Есть массив, в котором хранится информация об итогах сессии. Сведения о каждом студенте — это фамилия, номер группы и результаты экзаменов по трем дисциплинам. Вывести в алфавитном порядке по группам информацию по студентам в порядке убывания их средней успеваемости (Группа — Успеваемость — Фамилия). Задача подразумевает использование некоторой коллекции.
Вариант 2. Файлы, потоки ввода-вывода
Общая постановка задачи:
Написать программу, которая считывает текстовый файл большого объема и выводит статистику по буквам – сколько раз каждая буква встречается в файле.
Задание на курсовую работу, ее характеристика.
Курсовая работа учебным планом не предусмотрена.