Введение в технологию Java, краткая история возникновения и развития технологии Java, основные цели и области применения, основные понятия и составляющие технологии Java, редакции и версии Java, эволюция технологии, новшества версии 1.7, состав комплекта разработки JDK, жизненный цикл Java-программы, компиляция и запуск приложений, приложения и апплеты
2.
Интегрированная среда разработки Eclipse
Понятия: рабочее место, вид и редактор. Простой проект, навигация ресурсов в проекте, экспорт и импорт файлов, удаление ресурсов, работа с другими редакторами, инструмент разработки Javadevelopmenttool (JDT), поддержка Java 1.7 в Eclipse, разработка и отладка кода, конфигурация запуска
3.
Введение в объектно-ориентированное программирование на Java
Классы и объекты, атрибуты и операции, композиция и наследование, интерфейс, пакет, проектирование классов, нотация унифицированного языка моделирования UML
4.
Типы данных, переменные, операторы.
Идентификаторы, типы данных, массивы примитивных типов, переменные, арифметические и логические операторы и выражения, литералы, бинарные литералы, символ подчеркивания в числовых литералах
5.
Создание и использование объектов. Классы и объекты String. Классы и объекты Java API.
Класс String, классы JavaAPI, инициализация объектов, использование объектов, пакеты, массивы объектов. Подключение Java API 1.7 в среде Eclipse.
6.
Операторы управления ходом программы.
Оператор условия if-else, оператор выбора switch, операторы цикла while, do-while, for, операторы breakи continue. Использование строк в операторе switch.
7.
Разработка методов, инкапсуляция и конструкторы, массивы объектов.
Определение метода, сигнатура метода, перегрузка методов, модификаторы public, private, protected, модификатор statiс. Инкапсуляция, конструкторы (по умолчанию и с параметрами). Массивы объектов.
8.
Наследование, интерфейсы и полиморфизм.
Наследование. Интерфейсы и абстрактные классы. Полиморфизм. Ключевые слова static и final. Коллекции и генерики (параметризованные типы), нововведения в Java 1.7: выведение типов, оператор «алмаз»
9.
Механизм исключений и операции ввода/вывода.
Механизм исключений, методы обработки исключений, исключения в операциях ввода/вывода Сетевое взаимодействие, сокеты Беркли. Нововведения в Java 1.7: multi-catch, try-with-resources, выброс исключения с более точным указанием типа
10.
Графический интерфейс пользователя на основе библиотеки Swing
Графический интерфейс пользователя, библиотека Swing, слушатели, обработка событий, дизайн интерфейса в модуле WindowBuilder