Рабочая программа учебной дисциплины (модуля) Объектно-ориентированное программирование
Вид материала | Рабочая программа |
- Рабочая программа наименование дисциплины Объектно-ориентированное программирование, 207.39kb.
- Программа дисциплины Объектно-ориентированное программирование Рекомендуется для направления, 591.42kb.
- Программа вступительного экзамена по специальности 05. 13. 18 Математическое моделирование,, 115.33kb.
- Рабочая программа дисциплины «Объектно-ориентированное программирование» для специальности, 325.53kb.
- Пояснительная записка к курсовому проекту по дисциплине: «Объектно-ориентированное, 43.57kb.
- Рабочая программа курса "Алгоритмические языки программирования, 25.98kb.
- Рабочая программа учебной дисциплины (модуля) Системное программирование, 108.12kb.
- Лекции по курсу «Объектно-ориентированное программирование», 85.08kb.
- На "Объектно-ориентированное программирование" включена в учебный план для специальности, 49.34kb.
- Рабочая программа учебной дисциплины (модуля) Сетевые технологии и сетевое программирование, 89kb.
Министерство образования и науки Российской Федерации
ГОУ ВПО «Мордовский государственный университет им. Н.П.Огарёва»
Математический факультет
Кафедра систем автоматизированного проектирования
-
«УТВЕРЖДАЮ»
_____________________
_____________________
«______»__________201_ г.
РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ (МОДУЛЯ)
Объектно-ориентированное программирование
Наименование магистерской программы
Математическое и программное обеспечение вычислительных машин
Направление подготовки
010400.68 – Прикладная математика и информатика
Квалификация (степень) выпускника
Магистр
Форма обучения
очная
г. Саранск
2011г.
1. Цели освоения дисциплины
Целью освоения дисциплины «Объектно-ориентированное программирование» является приобретение базовых знаний и навыков программирования, проектирования и разработки приложений с применением объектно-ориентированного подхода.
В процессе изучения дисциплины решаются следующие задачи:
формирование представлений об общей методологии и средствах технологии объектно-ориентированного программирования;
углубленная подготовка студентов в области применения технологии объектно-ориентированного программирования.
2. Место дисциплины в структуре магистерской программы
Дисциплина относится к вариативной части профессионального цикла. Необходимым условием усвоения данного курса является наличие твердых знаний по предшествующим дисциплинам, связанным с разработкой и применением программного обеспечения.
Базовые предшествующие курсы: «Основы информатики», «Математическая логика и теория алгоритмов», «Языки и методы программирования», «Операционные системы», «Алгоритмы. Построение и анализ».
Полученные в результате изучения данной дисциплины знания и умения и навыки используются в следующих дисциплинах: «Инструментальные среды программирования», «Язык программирования Java», «CASE-средства проектирования программного обеспечения», «Технологии параллельного программирования», «Веб-приложения на Java», «Сетевые технологии и сетевое программирование», «Программная реализация экспертных систем и генетических алгоритмов».
3. Компетенции обучающегося, формируемые в результате освоения дисциплины (модуля) «Объектно-ориентированное программирование»
Процесс изучения дисциплины направлен на формирование следующих компетенций:
- способность использовать углубленные теоретические и практические знания в области прикладной математики и информатики (ОК-3),
- способность разрабатывать концептуальные и теоретические модели решаемых научных проблем и задач (ПК-2),
- способность углубленного анализа проблем, постановки и обоснования задач научной и проектно-технологической деятельности (ПК-3).
В результате изучения дисциплины студент должен:
Знать:
основные виды прикладного программного обеспечения;
средства повышения эффективности применения прикладного программного обеспечения;
уровни применения прикладного программного обеспечения, определенные международными стандартами;
Уметь:
– определять средства прикладных систем, обеспечивающие повышение эффективности применения данных систем;
– применять прикладное обеспечение на различных уровнях;
Владеть:
средствами повышения эффективности применения прикладного программного обеспечения.
4. Структура и содержание дисциплины (модуля) «Объектно-ориентированное программирование»
Общая трудоемкость дисциплины составляет 7 зачетных единиц 252 часа.
№ п/п | Раздел дисциплины | Сем | Неделя семестра | Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах) | Формы текущего контроля успеваемости (по неделям семестра) | Форма промежу-точной аттестации (по семестрам) | |||
Лекц. | Лаб. | СРС | Всего | ||||||
1 | Объектно-ориентированный подход | 1 | 1, 2 (лекц.) | 4 | | 4 | 8 | | зачет |
2 | Основные принципы объектно-ориентированного программирования | 1 | 3 - 6 (лекц.) | 8 | | 8 | 16 | | |
3 | Паттерны проектирования | 1 | 7 - 12 (лекц.), 2, 4, 6, 8 (лаб.) | 12 | 8 | 30 | 50 | Отчет по ЛР №1 (8 неделя) | |
4 | Порождающие паттерны | 1 | 13 - 18 (лекц.), 10, 12, 14, 16, 18 (лаб.) | 12 | 10 | 34 | 56 | Отчет по ЛР №2 (18 неделя) | |
5 | Структурные паттерны | 2 | 1, 3, 5, 7, 9 (лекц.) 1 - 9 (лаб.) | 10 | 18 | 36 | 64 | Отчет по ЛР №3 (8 неделя) | зачет, экзамен |
6 | Паттерны поведения | 2 | 9, 11, 13, 15, 17 (лекц.) 10 - 18 (лаб.) | 8 | 18 | 32 | 58 | Отчет по ЛР №4 (18 неделя) | |
Итого | 54 | 54 | 144 | 252 | |
5. Образовательные технологии
Изучение дисциплины предполагает использование традиционных способов коллективного обучения – лекций, лабораторных занятий, индивидуальных заданий с последующей отчетностью. Применяемые информационные технологии: лекции в форме презентаций, обучающие и тестирующие программы, электронные учебники.
6. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины и учебно-методическое обеспечение самостоятельной работы студентов
Формой текущего контроля знаний студентов является контроль правильности выполнения и оформления лабораторных и самостоятельных работ.
Формой промежуточного контроля знаний и умений студентов по курсу «Математические методы и комплексы программ автоматизации проектирования систем» является зачет.
Формой итогового контроля знаний и умений студентов по курсу «Математические методы и комплексы программ автоматизации проектирования систем» является экзамен.
Темы лабораторных работ:
- Паттерны проектирования
- Порождающие паттерны
- Структурные паттерны
- Паттерны поведения
Перечень вопросов для организации итогового контроля:
- Цель объектно-ориентированного подхода.
- Класс, объект, экземпляр класса.
- Методы и поля класса.
- Область видимости.
- Статичные методы и поля.
- Основные принципы объектно-ориентированного подхода. Абстракция.
- Основные принципы объектно-ориентированного подхода. Инкапсуляция.
- Основные принципы объектно-ориентированного подхода. Наследование.
- Основные принципы объектно-ориентированного подхода. Полиморфизм.
- Паттерны проектирования. Общие принципы.
- Паттерны проектирования. Поиск подходящих объектов.
- Паттерны проектирования. Определение степени детализации объекта. \
- Паттерны проектирования. Механизмы повторного использования.
- Паттерны проектирования. Проектирование с учетом будущих изменений.
- Порождающие паттерны. Абстрактная фабрика (Abstract Factory).
- Порождающие паттерны. Строитель (Builder).
- Порождающие паттерны. Фабричный метод (Factory Method).
- Порождающие паттерны. Прототип (Prototype).
- Порождающие паттерны. Одиночка (Singleton).
- Структурные паттерны. Адаптер (Adapter).
- Структурные паттерны. Мост (Bridge).
- Структурные паттерны. Компоновщик (Composite).
- Структурные паттерны. Декоратор (Decorator).
- Структурные паттерны. Фасад (Facade).
- Структурные паттерны. Приспособленец (Flyweight).
- Структурные паттерны. Заместитель (Proxy).
- Паттерны поведения. Цепочка обязанностей (Chain of Responsibility).
- Паттерны поведения. Команда (Command).
- Паттерны поведения. Интерпретатор (Interpreter).
- Паттерны поведения. Итератор (Iterator).
- Паттерны поведения. Посредник (Mediator).
- Паттерны поведения. Хранитель (Memento).
- Паттерны поведения. Наблюдатель (Observer).
- Паттерны поведения. Состояние (State).
- Паттерны поведения. Стратегия (Strategy).
- Паттерны поведения. Шаблонный метод (Template Method).
- Паттерны поведения. Посетитель (Visitor).
7. Учебно-методическое и информационное обеспечение дисциплины (модуля):
а) основная литература
- Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. — СПб.: Питер, 2008. — 366 с.
- Мартин Р., Ньюкирк Дж., Косс Р. Быстрая разработка программ. Принципы, примеры, практика. — М.: Издательский дом «Вильямс», 2004. — 752 с.
- Иан Грэхем Объектно-ориентированные методы. Принципы и практика. — 3-е изд. — М.: Издательский дом «Вильямс», 2004. — 880 с
- С++.Объектно ориентированное программирование: Практикум/ Ю.А. Щупак.-СПб: Питер, 2005 г.
- Основные концепции и механизмы объектно-ориентированного программирования/ Е.В. Пышкин. - СПб. : БХВ-Петербург, 2005 г.
б) дополнительная литература
- Бадд Т. Объектно-ориентированное программирование в действии / Перев. с англ. — СПб.: Питер, 1997.
в) программное обеспечение и Интернет- ресурсы
Пакеты прикладных программ
- Visual Studio (2005), MSDN – (комплекс систем программирования, обеспечивающий разностороннюю работу с базами данных и сетью).
Интернет-ресурсы
- Викиучебник. Объектно-ориентированное программирование [Электронный ресурс] — Режим доступа: oks.org/wiki/ Объектно-ориентированное программирование
- rum.ru/ (сайт аналитической информации).
- s.narod.ru/ (языки и среды программирования).
8. Материально-техническое обеспечение дисциплины (модуля):
- Аудитория для проведения лекционных занятий, имеющая необходимое количество посадочных мест (для занятий с группой из 10 студентов) и оснащенная оборудованием для проведения презентаций (ноутбук, проектор);
- Аудитория с персональными компьютерами для проведения лабораторных занятий, имеющая необходимое количество рабочих мест (для занятий с подгруппой из 10 студентов), оборудованная персональными компьютерами на базе процессора Intel Pentium II или выше, оснащенных необходимым системным и прикладным программным обеспечением.
Программа составлена в соответствии с требованиями ФГОС ВПО с учетом рекомендаций и ПрООП ВПО по направлению 010400.68 – «Прикладная математика и информатика» и магистерской программе «Математическое и программное обеспечение вычислительных машин».
Автор: к.т.н., доцент кафедры систем автоматизированного проектирования
Шамаев А.В.
Рецензент (ы)
Программа одобрена на заседании
от « » ____________ 2011 года, протокол № .