МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Саратовский государственный университет имени »
Факультет компьютерных наук и информационных технологий
УТВЕРЖДАЮ
___________________________
"__" __________________20__ г.
Рабочая программа дисциплины
Спецкурс 2_1
Программирование на языке Java
Направление подготовки
010500 Математическое обеспечение и администрирование
Профиль подготовки
Параллельное программирование
Квалификация (степень) выпускника
Бакалавр
Форма обучения
очная
Саратов,
2011
1. Цели освоения дисциплины
Целями освоения дисциплины Спецкурс 2_1 «Программирование на языке Java» являются:
· Освоение и систематизация знаний, относящихся к программированию на языке Java;
· Изучение технологии Java;
· Изучение особенностей объектно-ориентированного программирования в Java;
· Развитие способностей применения полученных знаний и умений в профессиональной деятельности;
· знание структуры и приемов работы с инструментальными средствами, поддерживающими создание программного обеспечения на языке Java (Eclipse/NetBeans) для решения профессиональных задач.
2.Место дисциплины в структуре ООП бакалавриата
Дисциплина входит в раздел «Профессиональный цикл. Вариативная часть» ФГОС-3.
Курс базируется на следующих дисциплинах профессионального цикла: «Информатика и программирование», «Структуры и алгоритмы компьютерной обработки данных».
Для успешного освоения данного спецкурса обучающийся должен
знать:
· основные этапы компьютерного решения функциональных и вычислительных задач;
· базовые структуры и алгоритмы компьютерной обработки данных;
· основные принципы объектно-ориентированного программирования.
уметь:
· разрабатывать алгоритмы решения практических задач;
· создавать эффективные и надежные компьютерные программы по готовым алгоритмам.
В том же семестре предусмотрен Спецсеминар 2_1 «Технология Java», который предполагает практические занятия и решение разнообразных профессионально-ориентированных задач на языке Java и с использованием технологий Java.
Компетенции, сформированные в ходе изучения данной дисциплины, будут использоваться при написании выпускной квалификационной работы.
3 Компетенции обучающегося, формируемые в результате освоения дисциплины Спецкурс 2_1 «Программирование на языке Java»
· определение общих форм, закономерностей, инструментальных средств для данной дисциплины (ПК 1);
· умение понять поставленную задачу (ПК 2);
· умение формулировать результат (ПК 3);
· умение грамотно пользоваться языком предметной области (ПК 7);
· умение ориентироваться в постановках задач (ПК 8);
· самостоятельное построение алгоритма и его анализ (ПК 11);
· умение извлекать полезную научно-техническую информацию из электронных библиотек, реферативных журналов, сети Интернет (ПК 17).
В результате освоения дисциплины обучающийся должен:
Знать:
· основные принципы технологии Java;
· назначение JVM(виртуальной машины Java);
· этапы компиляции и режим запуска программы на языке Java;
· основные понятия объектно-ориентированного программирования (класс, объект, инкапсуляция, полиморфизм, наследование) и механизмы их реализации на языке Java;
· основные компоненты стандартных пакетов Java.
Уметь:
· реализовывать базовые алгоритмы на языке Java;
· использовать интегрированную среду разработки NetBeans/Eclipse для решения профессиональных задач;
· решать типовые задачи на языке Java;
· находить семантические ошибки алгоритма;
· находить и исправлять синтаксические ошибки кода;
· обрабатывать ошибки времени выполнения программы.
Владеть:
· навыками программирования на языке Java для решения профессиональных задач;
· навыками работы в интегрированных средах разработки программного обеспечения NetBeans/Eclipse.
4. Структура и содержание дисциплины
Спецкурс 2_1 «Программирование на Java»
Общая трудоемкость дисциплины составляет 2 зачетные единицы 72часа.
№ п/п | Раздел дисциплины | Семестр | Неделя семестра | Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах) | Формы текущего контроля успеваемости (по неделям семестра) Формы промежуточной аттестации (по семестрам) | |
лек | сам | |||||
1. | Технология Java. Основные принципы объектно-ориентированного программирования Библиотеки классов Java. | 7 | 1 | 2 | 2 | Тест по материалам лекции Проверка глоссария |
2. | Среда разработки. Простые типы данных. Приведение типов. Операции | 7 | 2 | 2 | 2 | Тест по материалам лекции Задачи на http://school.sgu.ru |
3. | Классы. Инкапсуляция. Типы доступа. Наследование. Статические поля и методы. Переопределение методов. Абстрактные классы | 7 | 3 | 2 | 2 | Тест по материалам лекции |
4. | Полиморфизм. Перегрузка методов. Динамическая диспетчеризация методов. | 7 | 4 | 2 | 2 | Проверка индивидуальных задач |
5. | Операторы ветвления и циклы. Массивы. Строки | 7 | 5 | 2 | 2 | Задачи на http://school.sgu.ru |
6. | Коллекции. Интерфейсы коллекций: Collection, List, Set, SortedSet, Queue, Dequeue. Классы коллекций ArrayList, LinkedList, HashSet, LinkedHashSet, TreeSet, PriorityQueue, ArrayDeque, EnumSet | 7 | 6 | 2 | 2 | Задачи на http://school.sgu.ru |
7. | Ввод-вывод данных. Потоки. Консольный и файловый ввод-вывод. Пакет java.io | 7 | 7 | 2 | 2 | Тест по материалам лекции Задачи на http://school.sgu.ru |
8. | Пакеты. Интерфейсы. | 7 | 8 | 2 | 2 | Тест по материалам лекции Проверка индивидуальных задач |
9. | Исключительные ситуации. | 7 | 9 | 2 | 2 | Тест по материалам лекции Проверка индивидуальных задач |
10. | Модель потоков Java. | 7 | 10-11 | 4 | 4 | Тест по материалам лекции |
11. | Обобщенные классы. Документирование Java программы. | 7 | 12 | 2 | 2 | Тест по материалам лекции |
12. | Пакеты java.lang, java.util | 7 | 13-14 | 4 | 4 | Тест по материалам лекции |
13. | Создание графического интерфейса при помощи классов AWT. | 7 | 15-16 | 4 | 4 | Проверка индивидуальных задач |
14. | Обработка событий | 7 | 17-18 | 4 | 4 | Тест по материалам лекции Проверка индивидуальных задач |
15. | Промежуточная аттестация | Зачет | ||||
16. | Итого | 36 | 36 |
5. Образовательные технологии
В рамках лекционных занятий предполагается разбор различных задач и ситуаций, обсуждение в малых группах, обсуждение с привлечением всей аудитории. Предполагается участие в видеоконференциях, проводимых фирмами-разработчиками программного обеспечения и экспертами в области программирования.
Для поддержки обучения студентов по данному курсу используется технология смешанного обучения.
Самостоятельная работа студентов организована с использованием системы управления обучением LMS Moodle, которая установлена на сервере http://course. *****/. Система LMS Moodle является свободно распространяемым программным обеспечением с открытым исходным кодом. Техническая поддержка системы в Саратовском государственном университете имени осуществляется подразделением университета Поволжским региональным центром новых информационных технологий.
Курс доступен для студентов направления 010500 Математическое обеспечение и администрирование информационных систем по адресу http://course. *****/course/view. php? id=278.
LMS Moodle позволяет организовывать общение студентов и преподавателя через форумы, чаты и обмен короткими сообщениями. Результаты работы студентов могут присылаться в виде файлов любого формата: исходный код приложений, библиотеки, снимки экрана компьютера и так далее. Дополнительный материал для самостоятельного изучения доступен студентам в виде аннотированного списка интернет-источников.
В рамках курса предусмотрены встречи с представителями компаний, специализирующихся на разработке программного обеспечения (в рамках договора сотрудничества с факультетом КНиИТ).
7. Учебно-методическое и информационное обеспечение дисциплины Спецкурс 2_1 «Программирование на языке Java»
а) основная литература:
1. Шилдт, Герберт. Полный справочник по Java. Java SE 6 Edition. – М. ; СПб. ; Киев : Изд. дом "Вильямс", 2007
б) дополнительная литература:
1. И. Грэхем. Объектно-ориентированные методы: Принципы и практика. - М. ; СПб. ; Киев : Изд. дом "Вильямс", 2004
2. Объектно-ориентированный анализ и проектирование с использованием UML и IBM Rational Rose - М. : Интернет-Ун-т Информ. Технологий : БИНОМ. Лаб. знаний, 2006
3. Самоучитель UML - СПб. : БХВ-Петербург, 2004.
__________________________________________________________________
в) программное обеспечение и Интернет-ресурсы
1. Операционная система Windows/Linux;
2. Пакет Microsoft Office: Word, Power Point или пакет Open Office: Writer, Empress;
3. Браузеры Microsoft Internet Explorer/Mozilla Firefox;
4. Adobe Reader для просмотра электронных документов в формате.PDF;
5. Проигрыватель мультимедийного содержимого Flash Player;
6. Среда исполнения Java Runtime Envitonment http:///ru/ ;
7. Примеры использования технологии Java http:///en/java_in_action/
8. Бесплатная интегрированная среда разработки с открытым исходным кодом NetBeans http://netbeans. org/downloads/index. html
9. Страница курса http://course. *****/course/view. php? id=278
10. Тесты по Java http://www. /category/java
11. Вязовик на Java - *****:Интернет-Университет Информационных Технологий, http://www. *****/department/pl/javapl/
12. Монахов программирования Java и среда NetBeans-*****::Интернет-Университет Информационных Технологий, http://www. *****/department/pl/javanetbeans/
13. Роганов информатики и программирования *****::Интернет-Университет Информационных Технологий, http://www. *****/department/se/oip/
14. Кулямин подход в программировании *****:Интернет-Университет Информационных Технологий http://www. *****/department/se/compprog/
8. Материально-техническое обеспечение дисциплины
Спецкурс 2_1 Программирование на языке Java
Аудитория с компьютером, имеющим доступ в локальную университетскую сеть и интернет, и проектором.
Программа составлена в соответствии с требованиями ФГОС ВПО с учетом рекомендаций и Примерной ООП ВПО по направлению 010500 Математическое обеспечение и администрирование информационных систем и профилю подготовки параллельное программирование
.
Автор Ассистент кафедры информатики и программирования | ___________ |
|
Программа одобрена на заседании кафедры информатики и программирования от «14»февраля 2011 года, протокол
Заведующий кафедрой информатики и программирования, доцент | ___________ |
|
Декан факультета КНиИТ, доцент | ___________ |
|


