- •Интернет технологии
- •Методические рекомендации по изучению дисциплины
- •Рабочая учебная программа
- •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
- •Практический раздел
2. Перечень тем лабораторных занятий, их содержание и объем в часах
Лабораторные работы учебным планом не предусмотрены
Содержание дисциплины.
1. Название тем теоретического материала, их содержание, рекомендуемый объем в часах
Ку р с |
Название и содержание тем (по типовой или учебной программе) |
Контрольная работа (номер и тема по п.2) |
Лабораторная работа с указанием вида 1 (по п.1) |
Оснащение контрольных и лабораторных работ (по п.5) |
Литература (по п.4) |
Рекомендуемый объем для изучения (в часах)2 |
Форма контроля знаний (зачет по контрольной работе, тесты, защита лабораторной работы, защита курсового проекта, экзамен, зачет) | |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | |
Часть 1 | ||||||||
|
1.1 История создания и развития Java. Достоинства и недостатки языка. Перспективы развития платформы Java. 1.2 Лексика и синтаксис языка. Типы данных. Работа с операторами. Соглашения по написанию кода. 1.3 Особенности объектной модели в Java: классы, объекты, модификаторы доступа, внутренние классы, анонимные классы. Интерфейсы. Назначение и принципы UML. 1.4 Имена в Java. Область видимости имен: “затеняющее” и “заслоняющее” объявления. Использование пакетов в Java. 1.5 Основные языковые конструкции и способы их применения. Исключительные ситуации, обработка ошибок с помощью исключений. 1.6 Строки. Массивы. Контейнеры. Итераторы. Сортировка и поиск в списках. Обзор основных классов пакетов java.lang, java.util. 1.7 Система ввода/вывода в Java. Сериализация объектов. 1.8 Работа с потоками в Java. Синхронизация. Блокировки. Приоритеты. 1.9 Введение в сетевые протоколы. Пакет java.net. |
КР №1 |
|
|
|
18 |
Зачет по контрольной работе №1 | |
|
2.1 Основные принципы разработки приложений с использованием AWT/Swing. Базовые классы AWT/Swing. Менеджеры компоновки. Модель событий AWT/Swing. 2.2 Введение в технологию Java Applets. Структура апплетов. Ограничения апплета. Достоинства и недостатки апплетов. |
КР№2 |
|
|
|
6 |
Зачет по контрольной работе №2 | |
|
3.1 Построение доступа к данным: JDBC. Архитектура JDBC. JDBC API: работа с данными. Метаданные. Соответствие между типами Java и SQL. Пулы соединений. 3.2 Основы технологии RMI. Архитектура приложений с использованием RMI. Основные интерфейсы и классы RMI. |
|
ИПР с ИКТ№1 |
|
|
4 |
Защита ИПР с ИКТ №1 | |
|
4.1Структура XML-документа. Основы DTD. XML-схемы. Объектная модель документа (DOM). SAX и JAXP. XSL: XSLT, XSL-FO, XPath. |
|
ИПР с ИКТ№2 |
|
|
4 |
Защита ИПР с ИКТ №2 |
2.КОНТРОЛЬНЫЕ РАБОТЫ, ИХ ХАРАКТЕРИСТИКИ
№ пп |
Тема |
Характеристика |
Рекомендуемый объем в часах |
1. |
Вариант 1. Изучение синтаксиса при реализации типовых задач Вариант 2. Использование ООП при решении задач
|
Вариант 1. Написать программу на Java, выводящую в консоль строчку «Hello world!». Программу необходимо скомпилировать и запустить вручную из командной строки.
Вариант 2. Создать класс, описывающий структуру автомобиля. Добавить в класс методы, позволяющие получать данные полей класса. Создать интерфейс, содержащий логику хранения объектов в коллекции типа Stack. Создать основной класс, реализующий данный интерфейс для хранения объектов типа Автомобиль. |
4 |
2. |
Вариант 1. Работа с базовыми классами Java Вариант 2. Файлы, потоки ввода-вывода
|
Вариант 1. Есть массив, в котором хранится информация об итогах сессии. Сведения о каждом студенте — это фамилия, номер группы и результаты экзаменов по трем дисциплинам. Вывести в алфавитном порядке по группам информацию по студентам в порядке убывания их средней успеваемости (Группа — Успеваемость — Фамилия). Задача подразумевает использование некоторой коллекции.
Вариант 2. Написать программу, которая считывает текстовый файл большого объема и выводит статистику по буквам – сколько раз каждая буква встречается в файле. |
4 |