Тема № 11. Исключительные ситуации и их обработка |
Прерывания и их обработка. Общая схема обработки исключений. Блоки try-cath-throw. Иерархия встроенных классов исключений. Проверяемые и непроверяемые исключения. Генерация объектов-исключений. Использование опции throws. Создание собственных классов исключений. |
Лабораторная работа № 10. Создание обработчиков исключений |
Практические занятия № 2. Встроенные классы исключений. Создание собственных классов исключений. |
Тема № 12. Коллекции |
Динамические структуры данных, списки: основные виды и способы реализации Типы коллекций. Интерфейсы List, Set, Map, Queue. Классы ArrayList, LinkedList, Vector и их методы. Итераторы. Примеры работы с коллекциями. |
Лабораторная работа № 11. Коллекции Vector, ArrayList, LinkedList |
Практические занятия № 3. Коллекции MAP и их применение |
Тема № 13. Потоки ввода-вывода |
Определение потока ввода-вывода. Иерархия классов – потоков. Байтовые и символьные потоки. Базовые абстрактные классы InputStream и OutputStream. . Класс File. Байтовые потоковые классы и работа с файлами. Классы-фильтры. Интерфейсы DataInput, DataOutput. Классы потоков Data Базовые классы Reader и Writer и их расширения. Лексический анализ потока. Работа с файлами прямого доступа - класс RandomAccessFile. Сериализация и десериализация объектов. Стандартные потоки ввода-вывода класса System, классы Scanner и Formatter. |
Лабораторная работа № 12. Работа с файлами |
Практические занятия № 4. Физическая организация файлов. Технологии клиент-сервер. |
Тема № 14. Событийная модель программирования и обработка событий |
Классификация событий. Объекты-события. Слушатели событий. Интерфейсы – слушатели событий. Классы-адаптеры. Схема делегирования. Обработка событий |
Лабораторная работа № 13. Программирование обработчиков событий |
Практические занятия № 5. Классы слушателей событий и их методы. |
Тема № 15. Создание графического интерфейса |
Организация и средства человеко-машинного интерфейса. Архитектура MVC и варианты ее реализации. Элементы графического интерфейса: кнопки, окна, полосы прокрутки, диалоговые окна, списки. Пакет AWT. Пакет Swing и иерархия его классов. Построение окон. Организация информационного диалога. Панели и менеджеры расположения. Кнопки, метки, поля текстового ввода. Списки. Создание системы меню. |
Лабораторная работа № 14. Работа с графическими компонентами |
Практические занятия № 6. Классы пакета Swing и AWT |
4.2 Структура дисциплины по разделам и формам организации обучения приведена в таблице 3.
Таблица 3
Структура дисциплины
по разделам и формам организации обучения
Название раздела/темы | Аудиторная работа (час) | СРС (час) | Колл, Контр. Р. | Итого | ||
Лекции | Практ./сем. занятия | Лаб. зан. | ||||
1.Введение в программирование | 2 | 2 | 4 | 8 | ||
2. Лексические основы построения языка | 2 | 2 | 4 | 8 | ||
3. Стандартные примитивные типы | 4 | 2 | 4 | 10 | ||
4. Базовые управляющие конструкции | 2 | 4 | 6 | 12 | ||
5. Операторы цикла | 2 | 4 | 6 | . | 12 | |
6. Одномерные и многомерные массивы | 2 | 4 | 6 | 12 | ||
7. Работа со строковыми данными | 2 | 8 | 8 | Контр. Р | 18 | |
8. Методология объектно-ориентированного программирования | 2 | 2 | 4 | 8 | ||
9. Определение классов и методов | 4 | 6 | 6 | 16 | ||
10. Наследование | 2 | 4 | 6 | 6 | Контр. Р. | 20 |
11. Исключительные ситуации и их обработка | 4 | 4 | 4 | 4 | 16 | |
12. Коллекции | 4 | 4 | 4 | 4 | 16 | |
13. Потоки ввода-вывода | 8 | 4 | 8 | 8 | 28 | |
14 Событийная модель программирования и обработка событий | 6 | 4 | 8 | 8 | Контр. Р. | 26 |
15. Создание графического интерфейса | 10 | 4 | 8 | 8 | Контр. Р. | 30 |
16. Курсовая работа | 34 | 34 | ||||
Итого | 56 | 24 | 72 | 120 | 272 |
5. ОБРАЗОВАТЕЛЬНЫЕ ТЕХНОЛОГИИ
В таблице 4 приведено описание образовательных технологий, используемых в данном модуле.
Таблица 4
Методы и формы организации обучения (ФОО)
ФОО Методы | Лекц. | Лаб. раб. | Тр*., Мк** | СРС | К. пр. |
IT-методы | √ | √ | √ | ||
Работа в команде | |||||
Case-study | √ | √ | |||
Игра | |||||
Методы проблемного обучения. | √ | ||||
Обучение на основе опыта | √ | ||||
Опережающая самостоятельная работа | √ | ||||
Проектный метод | |||||
Поисковый метод | √ | ||||
Исследовательский метод | √ | ||||
Другие методы |
*-Тренинг, **-Мастер-класс
6. ОРГАНИЗАЦИЯ И УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ
6.1 Самостоятельная работа студентов (СРС) состоит из текущей СРС.
Текущая СРС – работа с лекционным материалом, подготовка к лабораторным работам, практическим занятиям с использованием сетевых образовательных ресурсов (Sun Tutorials); опережающая самостоятельная работа; выполнение домашних заданий; изучение тем, вынесенных на самостоятельную проработку; подготовка к контрольным работам и экзамену.
Творческая проблемно-ориентированная самостоятельная работа
(ТСР) – поиск, анализ, структурирование информации по темам индивидуальных домашних заданий.
6.2 Содержание курсовой работы
Курсовая работа включает следующие разделы
1. Алгоритмизация – работа с массивами Java
2. Работа с файлами записей Java
3. Разработка графического интерфейса на Java
Каждому студенту выдается индивидуальное задание (по № в группе) по соответствующему разделу (Например, - № 12)
Пояснительная записка к курсовому проекту должна содержать:
1. Теоретические положения, касающиеся конкретного индивидуального задания
2. Описание алгоритма (пошаговое и/или блок-схема)
3. Текст программы с подробным комментарием
4. Результаты выполнения программ (скриншоты)
5. Выводы по разделу
6. CD с разработанным программным обеспечением и текстом Пояснительной записки
Пример задания
Раздел I. Алгоритмизация (Размеры массивов не менее 20 элементов, ввод значений массивов с клавиатуры)
Вариант 1.
1. Дана последовательность чисел Фибоначчи, определяемая соотношениями: u[1]=1,u[2]=1,u[n] = u[n-1]+u[n-2], n>2. Проверить, будет ли u[5k] (k=1,2,...) делиться на 5.
2. В квадратной матрице найти наибольший и наименьший элементы среди элементов главной и побочной диагоналей
3. Имеется два массива, один упорядочен по убыванию другой по возрастанию. Из этих массивов организовать третий, слиянием элементов, упорядоченный по убыванию.
4. Вычислить произведение двух квадратных матриц
5. В массиве Х[1..N] каждый элемент равен 0, 1 или 2. Переставить элементы массива так, чтобы сначала располагались все нули, затем все единицы и, наконец, все двойки (дополнительного массива не заводить!).
6. Элементы вещественного массива X[1..N] вычисляются по формуле X[n]=1/n!, n=1,...,N.
Написать программу вычисления элементов массива:
a) с использованием процедуры (метода) вычисления факториала;
b) без использования процедуры (метода).
Вариант 2.
1. Даны четыре массива одинаковой размерности. Определить, какие из этих массивов имеют одинаковые значения
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 |


