

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 |


