Рабочая программа учебной дисциплины (модуля) Язык программирования Java

Вид материалаРабочая программа

Содержание


010400.68 – Прикладная математика и информатика
2. Место дисциплины в структуре магистерской программы
3. Компетенции обучающегося, формируемые в результате освоения дисциплины (модуля) «Язык программирования Java»
4. Структура и содержание дисциплины «Язык программирования Java»
5. Образовательные технологии
7. Учебно-методическое и информационное обеспечение дисциплины (модуля)
8. Материально-техническое обеспечение дисциплины (модуля)
Подобный материал:
Министерство образования и науки Российской Федерации

ГОУ ВПО «Мордовский государственный университет им. Н.П.Огарёва»

Математический факультет

Кафедра систем автоматизированного проектирования



«УТВЕРЖДАЮ»

_____________________

_____________________

«______»__________201_ г.



РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ (МОДУЛЯ)


Язык программирования Java


Наименование магистерской программы
Математическое и программное обеспечение вычислительных машин


Направление подготовки

010400.68 – Прикладная математика и информатика


Квалификация (степень) выпускника

Магистр


Форма обучения

очная


г. Саранск

2011г.

1. Цели освоения дисциплины

Целями освоения учебной дисциплины «Язык программирования Java» являются:

1. Сформировать системное базовое представление, первичные знания, умения и навыки студентов по основам программирования на объектно-ориентированном языке программирования Java.

2. Подготовить студентов к применению знаний программирования на языке Java в последующих дисциплинах, в обучении в магистратуре, а также после окончания обучения в профессиональной деятельности.


2. Место дисциплины в структуре магистерской программы

Дисциплина относится к дисциплинам по выбору студента общенаучного цикла.

Для изучения данной дисциплины студент должен получить необходимые знания, умения и компетенции, которые формируются в результате изучения перечисленных ниже дисциплин: «Основы информатики», «Математическая логика и теория алгоритмов», «Языки и методы программирования», «Операционные системы», «Алгоритмы. Построение и анализ», «Иностранный язык», «Проектирование программного обеспечения», «Объектно-ориентированное программирование».

В свою очередь, данный курс, помимо самостоятельного значения, является предшествующей дисциплиной для курсов: «CASE-средства проектирования программного обеспечения», «Технологии параллельного программирования», «Веб-приложения на Java», «Сетевые технологии и сетевое программирование», «Программная реализация экспертных систем и генетических алгоритмов», «Системное программирование».

Кроме этого знания и умения, полученные в результате освоения данной дисциплины могут быть использованы при прохождении предквалификационной практики, подготовке им выпускной квалификационной работы, а также в научной и практической деятельности после окончания университета.


3. Компетенции обучающегося, формируемые в результате освоения дисциплины (модуля) «Язык программирования Java»

    Процесс изучения дисциплины направлен на формирование следующих компетенций:
    • способность порождать новые идеи и демонстрировать навыки самостоятельной научно-исследовательской работы и работы в научном коллективе (ОК-5);
    • способность углубленного анализа проблем, постановки и обоснования задач научной и проектно-технологической деятельности (ПК-3);
    • способность управлять проектами (подпроектами), планировать научно-исследовательскую деятельность, анализировать риски, управлять командой проекта (ПК 5).

В результате изучения дисциплины студент должен:

Знать: современное состояние и принципиальные возможности языка программирования Java и использующих его систем программирования.

Уметь: использовать полученные знания для создания прикладных программ на языке Java в различных предметных областях.

    Владеть: приемами разработки прикладных программ на языке Java.


4. Структура и содержание дисциплины «Язык программирования Java»


Общая трудоемкость дисциплины составляет 5 зачетных единиц 180 часов.





п/п

Раздел
дисциплины

Семестр

Неделя
семестра

Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах)

Формы
текущего
контроля
успеваемости
(по неделям семестра)

Форма промежу-точной аттестации (по семестрам)

Лекц.

Лаб.

СРС

Всего

1

История создания языка. Основные принципы

2

1, 3 (лекц.), 2 (лаб.)

4

2

6

12

Отчет по ЛР №1 (2 неделя)

зачет

2

Описание языка

2

5, 7, 9 (лекц.),

4, 6, 8 (лаб.)

6

6

12

24

Отчет по ЛР №2 (8 неделя)

3

Объектно-ориентированное программирование на Java

2

11, 13, 15, 17 (лекц.),
10, 12, 14, 16, 18 (лаб.)

8

10

18

36

Отчет по ЛР №3 (18 неделя)

4

Возможности языка

3

1, 3, 5 (лекц.),
1 - 5 (лаб.)

6

10

26

42

Отчет по ЛР №4 (5 неделя)

экзамен

5

Создание графических приложений на Java

3

7, 9 (лекц.),

6 - 9 (лаб.раб.)

4

8

20

32

Отчет по ЛР №5 (9 неделя)

6

Расширенные возможности платформы

3

11, 13 (лекц.),

10 - 14 (лаб.)

4

10

20

34

Отчет по ЛР №6 (14 неделя)

Итого

32

46

102

180





5. Образовательные технологии

Изучение дисциплины предполагает использование традиционных способов коллективного обучения – лекций, лабораторных занятий, индивидуальных заданий с последующей отчетностью. Применяемые информационные технологии: лекции в форме презентаций, обучающие и тестирующие программы, электронные учебники.


6. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины и учебно-методическое обеспечение самостоятельной работы студентов

Формой текущего контроля знаний студентов является контроль правильности выполнения и оформления лабораторных и самостоятельных работ.

Формой итогового контроля знаний и умений студентов по курсу «Математические методы и комплексы программ автоматизации проектирования систем» является экзамен.

Темы лабораторных работ:
  1. Типы данных. Операторы. Управляющие конструкции. Массивы.
  2. Интерфейсы. Управление доступом.
  3. Инкапсуляция. Наследование и полиморфизм.
  4. Система ввода-вывода Java. Интерфейсы.
  5. Работа с сетевыми протоколами. Интернационализация.
  6. Работа с базами данных. Работа со звуком и графикой.

Перечень вопросов для организации итогового контроля:
  1. История создания языка.
  2. Основные направления Java.
  3. JDK и JRE.
  4. Среды разработки для Java.
  5. Синтаксис языка.
  6. Типы данных.
  7. Операторы.
  8. Управляющие конструкции.
  9. Массивы.
  10. Абстракция.
  11. Объекты.
  12. Абстрактные классы.
  13. Интерфейсы.
  14. Управление доступом.
  15. Инкапуляция.
  16. Наследование и полиморфизм.
  17. Коллекции объектов.
  18. Обработка ошибок и исключения.
  19. Внутренние и анонимные (безымянные) внутренние классы.
  20. Система ввода-вывода Java.
  21. Интерфейсы Observable, Iterable, Comparable, Cloneable
  22. События и их слушатели (ActionListeners)
  23. Библиотека Swing.
  24. Model-View-Controller.
  25. Диспетчеры компоновки.
  26. Библиотека SWT.
  27. Работа с сетевыми протоколами.
  28. Интернационализация.
  29. Работа с базами данных.
  30. Работа со звуком и графикой.
  31. Удаленный вызов методов.


7. Учебно-методическое и информационное обеспечение дисциплины (модуля):

а) основная литература
  1. Эккель Б. Философия Java. Библиотека программиста. 4-е изд. — СПб.: Питер, 2009. — 640 с.
  2. Шилдт Г. Полный справочник по Java. Java SE 6 Edition. 7-е изд. — М.: Издательский дом «Вильямс», 2007. — 1040 с.

б) дополнительная литература
  1. Блох Дж. Java. Эффективное программирование. — М.: Лори, 2002. — 224 с.
  2. Шилдт Г. Swing. Руководство для начинающих. — М.: Издательский дом «Вильямс», 2007. — 704 с.

в) программное обеспечение и Интернет-ресурсы
  1. Sun Microsystems, Inc. The Java Tutorial - Режим доступа: ссылка скрыта
  2. Sun Microsystems, Inc. JDK 6 Documentation - Режим доступа: ссылка скрыта
  3. Электронный конспект лекций.
  4. Тесты для компьютерного тестирования.
  5. Наборы презентаций для лекционных занятий.


8. Материально-техническое обеспечение дисциплины (модуля):
  1. Аудитория для проведения лекционных занятий, имеющая необходимое количество посадочных мест (для занятий с группой из 10 студентов) и оснащенная оборудованием для проведения презентаций (ноутбук, проектор);
  2. Аудитория с персональными компьютерами для проведения лабораторных занятий, имеющая необходимое количество рабочих мест (для занятий с подгруппой из 10 студентов), оборудованная персональными компьютерами на базе процессора Intel Pentium II или выше, оснащенных необходимым системным и прикладным программным обеспечением.



Программа составлена в соответствии с требованиями ФГОС ВПО с учетом рекомендаций и ПрООП ВПО по направлению 010400.68 – «Прикладная математика и информатика» и магистерской программе «Математическое и программное обеспечение вычислительных машин».


Автор: к.т.н., доцент кафедры систем автоматизированного проектирования
Н.Н. Пальдяев


Рецензент (ы)


Программа одобрена на заседании


от «    » ____________ 2011 года, протокол № .