1. Цели и задачи дисциплины

Изучение современного подхода к программированию на основе объектно-ориентированной технологии, приобретение навыков написания программ на языке Java.

Задача курса:

    изучить основные принципы объектно-ориентированного программирования; изучить реализацию этих принципов на языке Java; научиться писать программы на языке Java; научиться проектировать и разрабатывать объектно-ориентированные программы.

1.1 Цель преподавания дисциплины

Целью преподавания дисциплины "Объектно-ориентированные технологии программирование" (ООТП) является изучение основ объектно –ориентированного программирования и принципов создания приложений, поддерживающих требования интерфейса операционной среды WINDOWS.

1.2 Задачи изучения дисциплины

В процессе изучения дисциплины решаются следующие задачи:

– формирование представлений об общей методологии и средствах технологии объектно-ориентированного программирования;

– углубленная подготовка студентов в области применения технологии объектно-ориентированного программирования.

1.3  Пререквизиты

Дисциплины, необходимые для изучения данной: алгоритмы и структуры данных, алгоритмизация и методы вычислений.

1.4  Постреквизиты

Дисциплины в которых используются знания изучаемой дисциплины: Параллельные вычисления, Web-программирование.

2 СИСТЕМА ОЦЕНКИ ЗНАНИЙ

Таблица 1

Распределение рейтинговых баллов по видам контроля


№ варианта

Вид итогового контроля

Виды контроля

Баллы

Экзамен, курсовой проект или курсовая работа

Итоговый контроль

100

Рубежный контроль

100

Текущий контроль

100


Для обеспечения систематического и регулярного контроля за учебной работой студента в течение семестра в КазНТУ применяется рейтинговый контроль знаний.

НЕ нашли? Не то? Что вы ищете?

Суммарный итоговый рейтинг дисциплины равен 100 баллам. Итоговым контролем (во время сессии) является экзамен – тестирование, который оценивается в 40 баллов.

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

В текущий контроль оценки знаний студентов входит выполнение 8 лабораторных работ.

Сроки сдачи результатов текущего контроля определяются календарным графиком учебного процесса по дисциплине (Таблица 2).

                                                                                       Таблица 2

Календарный график учебного процесса
по дисциплине «Объектно-ориентированные технологии программирования»

Недели

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

Виды контроля

Л-1

СР-1

Л-2

Л-3

СР2

Л-4

РК


СР-3

Л-5

Л-6

СР4

Л-7

СР5

РК

Баллы

2

5

2

2

5

2

10

5

2

4

5

2

4

10

Виды контроля: Л-лабораторная работа; СР – самостоятельная работа обучающегося; РК - рубежный контроль


Магистрант допускается к сдаче экзамена, если за семестр его суммарный рейтинговый балл не меньше 30 баллов. Экзамен считается сданным в случае набора 20 баллов и выше. Итоговая оценка по дисциплине определяется по шкале (таблица 3).

                       Таблица 3

Оценка знаний студентов


Оценка

Буквенный эквивалент

В процентах, %

В баллах

Отлично

А

95-100

4

А-

90-94

3.67

Хорошо

В+

85-89

3.33

В

80-84

3.0

В-

75-79

2.67

Удовлетворительно

C+

70-74

2.33

C

65-69

2.0

C-

60-64

1.67

D+

55-59

1.33

D-

50-54

1.0

Неудовлетворительно

F

0-49

0


3 Содержание дисциплины

Изучение дисциплины «Объектно-ориентированные технологии программирования» предполагает обязательные лекционные (1 кредита) и лабораторные (1 кредит) занятия, а также самостоятельную работу обучающихся (СРМ и СРМП).

Тематический план дисциплины с указанием тем и количеством академических  часов по всем видам занятий (по темам) приведен в таблице 4.

                                                                               Таблица 4

Распределение часов по видам занятий


Наименование раздела

Количество академических часов

Лекция

Лабораторные

СРМП

СРМ

1. Основные понятия дисциплины и объектного подхода

2

4

2

3

2. Исследование парадигм языков программирования

2

4

2

3

3.  Методы исследоания парадигм

2

-

2

3

4. Исследование методики объектного подхода

2

4

2

3

5. Объектное проектирование и паттерны

2

4

2

3

6. Архитектура проекта

2

-

2

3

7.  UML

2

-

2

3

8. Семантика паттернов

2

-

2

3

9. Языки и инструменты объектного программирования

2

4

2

3

10. Web-приложения на Java

2

4

2

3

11. Инструменты построения программ

2

-

2

3

12. Синтаксис языка

2

6

2

3

13. Инструменты

2

-

2

3

14. Web –приложения и .

2

-

2

3

15. Достоинства и недостатки объектного подхода

2

-

2

3

Всего часов

30

30

30

45


Таблица 5

График проведения занятий


Дата

Время

Наименование тем

Лекции

Основные понятия дисциплины и объектного подхода

Исследование парадигм языков программирования

Методы исследоания парадигм

Исследование методики объектного подхода

Объектное проектирование и паттерны

Архитектура проекта

UML

Семантика паттернов

Языки и инструменты объектного программирования

Web-приложения на Java

Инструменты построения программ

Синтаксис языка

Инструменты

Web –приложения и .

Достоинства и недостатки объектного подхода


Лабораторные занятия

1.

Основные понятия дисциплины и объектного подхода

2.

Исследование парадигм языков программирования

3.

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

4.

Объектное-проектирование и паттерны

5.

Создание Web-приложений. Сервлеты

6.

Программирование в .

7.

Программирование на Visual Studio


3.1 Лекционные занятия и их содержание


Наименование раздела

План и содержание лекций

Объем (час)

1

2

3

4

1

Основные понятия дисциплины и объектного подхода

Терминология и словари понятий.

2

2

Исследование парадигм языков программирования

Парадигмы языков программирования. История развития и родственные связи.

2

3

Методы исследоания парадигм

Признаки и характеристики.

2

4

Исследование методики объектного подхода

Изучение подхода Г. Буча для определения объектной парадигмы.

2

5

Объектное проектирование и паттерны

Методики и документы объектного проекта.

2

6

Архитектура проекта

Архитектурные паттерны проекта.

2

7

UML

UML и паттерны. Паттерны и фреймворки.

2

8

Семантика паттернов

Семантика основных паттернов.

2

9

Языки и инструменты объектного программирования

Язык программирования Java и его особенности.

2

10

Web-приложения на Java

Применение Java в разработке Web –приложений.

2

11

Инструменты построения программ

Фреймворки Java.

2

12

Синтаксис языка

Язык программироания и его возможности.

2

13

Инструменты

Фрейморки .

2

14

Web –приложения и .

и его использование.

2

15

Достоинства и недостатки объектного подхода

Перспективы развития объектного подхода.

2

3.2 Лабораторные занятия


Наименование темы

Содержание

Объем (час)

1

2

3

4

1

Основные понятия дисциплины и объектного подхода

Цель работы: изучить основные понятия объектного подхода, используя Интернет, и построить словарь понятий

4

2

Исследование парадигм языков программирования

Целью работы является изучить характеристики и родственные связи ЯП и составить дерево и граф парадигм с построением кластеров ЯП(программно).

5

3

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

Целью работы является применение объектно-ориентированного программирования на PHP

5

4

Объектное-проектирование и паттерны

Цель работы: Повторить работу учебника по построению класса.


4

5

Создание Web-приложений. Сервлеты

Целью работы является создание Web-приложения (Java 2 Enterprise Edition ) , разместив его на Web-сервере Tomcat

4

6

Программирование в .

Целью работы является рассмотреть особенности создания Web-сайтов с использованием Visual Studio 2008, а так же отработать методику создания совместных классов

4

7

Программирование на Visual Studio

Цель работы программирование с помощью инструментов Visual Studio

4



Список рекомендуемой литературы

Основная:


, , . Компьютерные языки как форма и средство представления, порождения и анализа научных и профессиональных знаний //Труды XV Всероссийской научно-методической конференции «Телематика-2008», Санкт-Петербург. 2008. – С. 77–78 , Феномен Форта. с. 193-271 Системная информатика. Вып 4. Методы теоретического и системного программирования. - Новосибирск: "Наука". Сиб. изд. фирма, 1995. - 361 с. Подход к ограничению новизны в программистских экспериментах. - Препринт N 357. Надзаг ВЦ СО АН СССР, Новосибирск, 1982, с.29 Функциональный подход к описанию парадигм программирования. Основы информатики и программирования. — М.: МГИУ, 2001. Парадоксы информационных технологий // Вестник НГУ. Серия: Информационные технологии. - 2008. - Т. 6. – Вып. 2. – С. 3-14 , ФелсингДж. М. Практическое руководство по функционально-ориентированной разработке ПО // М.: "Вильямс", 2002. - 304 с. ISBN 5-8459-0365-3. , Феномен Форта. с. 193-271 Системная информатика. Вып 4. Методы теоретического и системного программирования. - Новосибирск: "Наука". Сиб. изд. фирма, 1995. - 361 с. Интеграционные методы изучения программирования в вузовском курсе информатики. Вестник МГПУ. Сер. « Информатика и информатизация образования». М., 2003. Основы информатики и программирования. — М.: МГИУ, 2001. Г. Буч Объектно ориентированный анализ и проектирование с при - мерами приложений на С++, 2-е изд./Пер. с англ. — СПб.; М.: «Нев - ский Диалект» — «Издательство БИНОМ», 1999 г. Б. Страуструп Язык программирования C++, 3-е изд./Пер. с англ. — СПб.; М.: «Невский Диалект» — «Издательство БИНОМ», 1999 г К. Ларман. Применение UML и паттернов проектирования. М. , Вильямс, 2002. Г. Буч, Дж. Рамбо, А. Джекобсон. Язык UML. Руководство пользователя. М. LVR Пресс, 2001. Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. Приемы обьектно - ориентированного проектирования Паттерны Проектирования. СПб., Питер, 2003

Дополнительная:


Грейди Буч, Джеймс Рамбо, Айвар Джекобсон. Язык UML. Руководство пользователя – 2-е изд. — М., СПб.: ДМК Пресс, Питер, 2004. — 432 с Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидесс «Приемы объектно-ориентированного проектирования. Паттерны проектирования». СПб, Питер, 2007 Фримен Эр., Фримен Эл., Сьерра К «Паттерны проектирования». Питер, 2011 Java 8. Полное руководство. 9-е изд. Вильямс, 2014   Особенности объектно-ориентированного программирования на C++/CLI, C# и Java.  РИЦ «Школа», 2010 Дж. Гослинг, К. Арнольд Язык программирования Java СПб: Питер, 1997 П. Нотон Java. Справочное руководство М.: Восточная книжная Компания, 1996 Java 2: Учебное пособие М.: ”Три Л”, 2000 Б. Эккель Философия Java. Библиотека программиста СПб: Питер, 2001 Введение в Java-технологию М.: Наука, 2002

СОДЕРЖАНИЕ


1

Основные понятия дисциплины и объектно-ориентированного подхода

3

2

Исследование парадигм языков программирования

6

Лабораторная работа 1. Исследование парадигм языков программирования

9

3

Методы исследования парадигм

15

4

Исследование методики объектного подхода

18

Лабораторная работа 2. Объектно-ориентированное программирование на PHP

24

5

Объектное проектирование и паттерны

33

Лабораторная работа 3. Объектное проектирование и паттерны.

36

6

Архитектура проекта

41

7

UML

44

8

Семантика паттернов

49

9

Языки и инструменты объектного программирования

51

10

Web-приложения на Java

54

Лабораторная работа 4. Создание веб-приложений. Сервлеты

61

11

Инструменты построения программ

65

12

Синтаксис языка

71

Лабораторная работа 5. Программирование в

80

13

Инструменты

88

14

Web приложения и

91

Лабораторная работа №6. Web приложения и

97

15

Достоинства и недостатки объектного подхода

109

Лабораторная работа 7. Программирование на Visual Studio

118