АННОТАЦИЯ ПРОГРАММЫ УЧЕБНОЙ ДИСЦИПЛИНЫ 1. Наименование дисциплины: Разработка Java-приложений 2. Направление: 230100 "Информатика и вычислительная техника" 3. Квалификация (степень): бакалавр 4. Профиль подготовки: "Автоматизированные системы обработки информации и управления" 5. Кафедра: автоматизированных систем управления (АСУ) 6. Структура дисциплины Курс Семестр 2 4 Трудоемкость (в зачетных единицах) 3 Общее Лекции 108 18 Кол-во часов Практические Лабораторные занятия работы 36 ИРС СРС 8 36 Форма итогового контроля зачет 7. Цели дисциплины Овладеть навыками разработки Java-приложений 8. Содержание дисциплины Абстрагирование, восходящий и нисходящий подходы к проектированию, итерационная и последовательная разработка, прототипирование, Java-код, Javaкласс, интерфейс, эргономика интерфейса, удобство интерфейса, подбор цветов, кросс-платформенность, техническое задание, диаграмма классов, концептуальная диаграмма, архитектура приложения, Javadoc, псевдокод, Javadoc, псевдокод, Java код, среда разработки. 9. Результаты обучения В результате освоения дисциплины «Разработка Java-приложений» обучающиеся должны: • знать: Основные абстракционные модели, описывающие процесс программирования. Восходящая и нисходящая методики проектирования (синтез и анализ при проектировании кода). Итерационный и последовательный подход к написанию программы. Основные тенденции в развитии вычислительных технологий. Основные типы требований, выдвигаемых к ПО. Методы для формализации задачи для ее решения на ООП JAVA, стандартные наборы библиотек JAVA-классов. Методы представления терминов предметной области в виде JAVA классов. Основные преимущества и недостатки JAVA технологии. Формирование визуального представления оконного интерфейса средствами среды разработки и с помощью программного кода. Набор визуальных компонент JAVA. Методы оценки эргономичности интерфейса, формирования цветовых сочетаний приложения. Методы обработки ошибочных параметров и получения входных значений от пользователя. Методы локализации интерфейса в отдельном модуле (схема "Данные-Бизнес-логика-Интерфейс"). Методы составления технического задания на написание программы, составление общей архитектуры системы, разбиения решения поставленной задачи на модули, составление концептуальной и классовой диаграммы модулей. Набор программных артефактов, достаточных для описания поставленной задачи и ее решения. Методику программирования с применением псевдокода. Методику описания кода Java-doc. Методику перехода от общей архитектуры системы к программному коду. Методику написание программы по имеющимся моделям в различных средах разработки и обеспечение переносимости кода. Применение CASE средств для генерации кода по модели. Среды разработки ПО Eclipse и плагины к нему, JavaNetBeans, Oracle JDEVELOPER, JIdea. Среду исполнения java-приложений (JRE), виртуальную машину JAVA. Установку программных продуктов, основанных на JAVA (TomCat, OpenOffice, VirtualBox) и компонентов, основанных на JAVA ( в частности, компоненты Google Web Tool). Отличия в разных версиях JRE. • уметь: Составлять абстрактную модель решаемой задачи, абстрагироваться от несущественных деталей. Выбирать за основу восходящий или нисходящий подходы и итерационный или последовательный подходы при написании кода. Написать класс на JAVA для представления требуемого объекта, обеспечить его работоспособность и обосновать выбранные при написании кода подходы. Написать код, позволяющий получить от пользователя данные средствами вводавывода. Подобрать цвета и расположение элементов интерфейса. Обеспечить удобство пользователя и сопровождение представленного интерфейса. Обеспечить максимальную кросс-платформенность написанных приложений. Составить технической задание на написание требуемой системы. Разработать архитекуру требуемой системы (обеспечить модульное представление). Составить концептуальную и классовую диаграммы элементов архитектуры. Написать псевдокод для описания механизма работы класса. Написать псевдокод описывающий метод класса. Описать код с применением JAVADoc. Написать объявления классов по модели. Создать хранилище данных по концептуальной схеме. Написать программный код по псевдокоду. Написать минимально требуемый код для реализации требуемого алгоритма. Создать код класса из его диаграммы. Отличать реализуемый псевдокод от нереализуемого. Инсталировать JAVA продукты и среды разработки JAVA и ориентроваться в них при написании и отладке кода. Применять плагины для Eclipse. Писать Java код для локальных и WEB приложений. • владеть: Методами абстрагирования и выбора подхода для решения поставленной задачи. Навыками программирования на Java. Инструментами для написания, описания и отладки Java-кода. Навыками составления интерфейса. Инструметами для составления интерфейса и анализа его эффективности. Навыками и инструментами для составления технического задания, концептуальных и классовых диаграмм, псевдокода, описания программы посредством Java-doc. Навыками написания и оценки работоспособности Java-кода по имеющимся артефактам. Способами установки сред разработки Java приложений и запуска Java приложений. Приобретаемые компетенции ОК-11 осознание сущности и значения информации в развитии современного общества, владение основными методами, способами и средствами получения, хранения, переработки информации ПК-2 освоение методик использования программных средств для решения практических задач ПК-3 разработка интерфейсов «человек - электронно-вычислительная машина» ПК-4 разработка моделей компонентов информационных систем, включая модели баз данных ПК-5 разработка компонентов программных комплексов и баз данных, использование современных инструментальных средств и технологий программирования ПК-11 инсталляция программного и аппаратного обеспечения для информационных и автоматизированных систем Автор аннотации ___________________________ Тищенко А. Д. Заведующий кафедрой ___________________________ Кузнецов Л.А.