МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Саратовский государственный университет имени »

Факультет компьютерных наук и информационных технологий

УТВЕРЖДАЮ

___________________________

"__" __________________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 года, протокол

Заведующий кафедрой

информатики и программирования,

доцент

___________

Декан факультета КНиИТ,

доцент

___________