Рабочая программа - Рубцовский Институт филиал АлтГУ

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
РУБЦОВСКИЙ ИНСТИТУТ (ФИЛИАЛ)
АЛТАЙСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА
«Утверждаю»
Директор РИ (филиала) АлтГУ
____________ К.Г. Анисимов
«_____» ___________2016 г.
Рабочая программа
«Программирование на Java»
(для лиц со средним, специальным, высшим образованием)
Рубцовск 2016
Центр
Кафедра
Категория слушателей
Срок обучения
Режим занятий
——Центр
информационных
технологий
——Математики
и
прикладной
информатики
——
——9 недель
——12 часов в неделю
Зав. кафедрой математики и прикладной
информатики
Зам. директора по учебной работе
__________________ Жданова Е.А.
Автор: Ибрагимова А.С., к.ф.-м.н., доцент кафедры математики и
прикладной информатики
Рецензенты:
2
СОДЕРЖАНИЕ РАБОЧЕЙ ПРОГРАММЫ
1. ПРОГРАММА КУРСА «ГРАФИЧЕСКИЕ РЕДАКТОРЫ» ........... 4
1.1. Тематический план курса «Программирование на Java» ....... 4
1.3. Содержание практических занятий .......................................... 8
2. МАТЕРИАЛЫ К ПРОМЕЖУТОЧНОМУ И ИТОГОВОМУ
КОНТРОЛЮ .......................................................................................... 9
3. ЛИТЕРАТУРА ................................................................................. 10
3
1. ПРОГРАММА КУРСА «ГРАФИЧЕСКИЕ РЕДАКТОРЫ»
1.1. Тематический план курса «Программирование на Java»
№ п/п
Наименование тем
Всего,
В том числе
час
Теорети
-ческих
Практи
-ческих
1.
Введение в технологию Java
4
2
2
2.
Типы данных и операции
6
2
4
3.
Управляющие операторы
6
2
4
4.
Массивы
6
2
4
5.
ООП в Java
10
4
6
6.
Пакеты и интерфейсы
6
2
4
7.
Обработка исключений
2
2
8.
Многопоточное программирование
8
4
4
9.
Ввод/вывод
8
4
4
10.
Пакет java.lang
2
2
11.
Пакет java.util
2
2
12.
10
4
6
13.
Программирование
обработка событий
Апплеты
8
2
6
14.
Графическая библиотека Swing
10
4
6
15.
Работа в сети
8
4
4
4
100
4
графики
16. Итоговый контроль
ИТОГО
4
и
46
54
1.2. Содержание курса «Программирование на Java»
(дидактические единицы)
Тема 1. Введение в технологию Java
Аудиторное изучение: История создания Java. Выполнение
Java программ. Понятие JDK. Особенности языка Java. Лексические
основы (зарезервированные ключевые слова, идентификаторы,
литеры, разделители).
Тема 2. Типы данных и операции
Аудиторное изучение. Типы данных языка Java. Понятие
переменной. Объявление переменной. Целые типы данных.
Приведение типов. Автоматическое преобразование типов в
выражениях. Вещественные типы данных. Логический тип данных.
Арифметические операции. Целочисленные битовые операции.
Операции отношений. Логические операции.
Тема 3. Управляющие операторы
Аудиторное изучение. Условные операторы If-else, switch.
Операторы повторения While, do-While, For. Оператороры перехода
Continue, Break.
Тема 4. Массивы
Аудиторное изучение. Понятие и описание массива. Ссылки
на массива. Элементы и длина массива. Многомерные массивы.
Тема 5. ООП в Java
Аудиторное изучение. Парадигмы программирования.
Принципы
объектно-ориентированного
программирования.
Достоинства и недостатки ООП. Синтаксис описания класса и
подкласса. Объявление объекта. Операция new. Синтаксис
описания
метода.
Передача
параметров,
перегрузка
и
переопределение
методов.
Конструкторы
класса.
Параметризованные конструкторы. Перегрузка конструкторов.
Вложенные и внутренние классы. Абстрактные методы и классы.
Класс
Object.
Динамическая
диспетчеризация
методов.
Использование ключевого слова super. Статические методы. Метод
main.
5
Тема 6. Пакеты и интерфейсы
Аудиторное изучение. Определение пакета и интерфейса.
Защита доступа. Импорт пакетов. Реализация и применение
интерфейсов.
Переменные
в
интерфейсах.
Расширение
интерфейсов.
Тема 7. Обработка исключений
Самостоятельно изучение. Основные принципы обработки
исключений. Типы исключений. Встроенные исключения Java.
Создание собственных подклассов исключений. Использование
исключений.
Тема 8. Многопоточное программирование
Аудиторное изучение. Поточная модель Java. Главный
поток. Создание потока. Создание множественных потоков.
Приоритеты потоков. Синхронизация. Межпоточные связи.
Приостановка, возобновление и остановка потоков. Использование
многопоточности.
Тема 9. Ввод/вывод
Аудиторное изучение. Система ввода-вывода. Байтовые
потоки: Классы InputStream и OutputStream и их наследники.
Символьные потоки: Классы Reader и Writer и их наследники.
Использование поточного ввода/вывода. Сериализация объектов.
Тема 10. Пакет java.lang
Аудиторное изучение. Классы Object и Class.Классы-обертки
для примитивных типов. Класс Math. Классы для работы со
cтроками String и StringBuffer. Системные классы System и Runtime
Тема 11. Пакет java.util
Аудиторное изучение: Обзор пакета. Интерфейсы
коллекций. Классы Collection. Коллекции пользовательских
классов. Работа с картами отображений.
Тема 12. Программирование графики и обработка событий
Аудиторное изучение. Программирование графики и
обработка событий. Введение в AWT: работа с окнами, графикой и
текстом. Использование элементов управления, менеджеров
компоновки и меню AWT. Работа с изображениями.
6
Тема 13. Апплеты
Аудиторное изучение. Основы апплетов. Класс Applet.
Архитектура апплета. Скелетная схема апплета. Простые методы
отображения апплетов. Тег <applet>. Пересылка параметров в
апплет. Защита апплета. Требование перерисовки.
Тема 14. Графическая библиотека Swing
Аудиторное изучение. Класс JApplet. Компоненты
библиотеки Swing. Деревья. Таблицы. Другие возможности и
будущее Swing-технологии. Кнопки. Поля со списком. Панели со
вкладками. Панели прокрутки.
Тема 15. Работа в сети
Аудиторное изучение. Основы работы в сети. Java и сеть.
Сетевые классы и интерфейсы. Класс InetAddress. Сокеты TCP/IP
клиентов. Использование URL. Класс URLConnection. Сокеты
TCP/IP серверов. Дейтаграммы. Класс DatagramPacket. Достоинства
сети.
7
№
1.3. Содержание практических занятий
ТЕМЫ
ЧАСЫ
1.
Установка JDK/JRE. Настройка параметров среды.
2
2.
Примитивные типы данных и их операции.
Создание первого приложения на Java. Типы
данных и операции над ними. Преобразование
типов данных.
Управляющие операторы. Условные операторы.
Операторы повторения и перехода.
Работа с одномерными, многомерными и
нессиметрическими массивами.
ООП в Java. Описание классов, методов.
Конструкторы класса.
Пакеты и интерфейсы. Определение, реализация
пакетов и интерфейсов.
Многопоточное программирование. Создание,
управление потоками и синхронизация.
Создание приложений (ввод-вывод, работа с
файлами)
Программирование
графики
и
обработка
событий. Знакомство с библиотекой java.awt.
Обработка
событий.
Освоение
работы
с
управляющими компонентами и менеджерами
размещения.
Апплеты. Знакомство с библиотекой java.applet и
классом java.applet.Applet. Обработка события в
апплетах.
Графическая библиотека Swing.
4
3.
4.
5.
6.
7.
8.
9.
10.
11.
Работа в сети. Создать на основе
клиент/серверное визуальное приложение.
ИТОГО
12.
8
сокетов
4
4
6
4
4
4
6
6
6
4
54
2. МАТЕРИАЛЫ К ПРОМЕЖУТОЧНОМУ И
ИТОГОВОМУ КОНТРОЛЮ
Вопросы:
1. Введение в технологию Java: история и предпосылки
создания Java, сопоставление с С, архитектура Java.
2. Особенности
языка
Java.
Лексические
основы
(зарезервированные ключевые слова, идентификаторы, литеры,
разделители).
3. Типы данных и операции языка Java. Приведение типов.
Автоматическое преобразование типов в выражениях.
4. Управляющие операторы.
5. Понятие и описание массивов. Элементы и длина массива.
6. Принципы объектно-ориентированного программирования.
7. Достоинства и недостатки ООП.
8. Синтаксис описания класса, метода. Объявление объекта.
Передача параметров, перегрузка методов.
9. Конструкторы
класса.
Перегрузка
конструкторов.
Вложенные, внутренние, абстрактные классы.
10. Динамическая диспетчеризация методов.
11. Использование ключевого слова super.
12. Пакеты и интерфейсы.
13. Обработка исключений.
14. Многопоточное программирование.
15. Ввод/вывод.. Байтовые и символьные потоки.
16. Работа в сети.
17. Программирование графики и обработка событий.
18. Апплеты. Класс Applet. Архитектура апплета. Скелетная
схема апплета. Простые методы отображения апплетов. Тег
<applet>.
19. Графическая библиотека Swing.
20. Пакет java.lang.
21. Пакет java.util
9
3. ЛИТЕРАТУРА
1. Перроун Пол Дж., Венката С. Р. Создание корпоративных
систем на основе Java2 Enterprise Edition. - М.: SAMS, 2001.–1184 с.
2. Кен А., Госменг Дж., Холлез Д. Язык программирования
Java, 3-е изд. пер. с. англ. –М: изд. дом «Вильямс», 2001-624 с.
3. Эммерих В. Конструирование распределенных объектов.
Методы и средства программирования интероперабельных
объектов в архитектурах OMG/CORBA, Microsoft/Com и Java/RMI.
4. Серия «Библиотека профессионала» К. Хорстманн
Г.Корнелл «Java 2. том 2 «Тонкости программирования»»
«Издательство Вильямс» 2002.
5. Алексей Литвинюк. Введение в интегрированную среду
разработки Eclipse — http://lib.juga.ru/article/articleview/174/1/69/
6. Арнолд
К.,
Гослинг
Дж.,
Холмс
Д.
Язык
программирования Java:Пер. с англ. – М.: Издательский дом
«Вильямс», 2001 г. – 624 с.
10
Download