Тема № 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