Рабочая программа "Объектно-ориентированное программирование"
рабочая программа по информатике и икт
Предварительный просмотр:
БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ
ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
ХАНТЫ – МАНСИЙСКОГО АВТОНОМНОГО ОКРУГА – ЮГРЫ
«УРАЙСКИЙ ПОЛИТЕХНИЧЕСКИЙ КОЛЛЕДЖ»
РАБОЧАЯ ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ
ОП 13. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
Специальность:
09.02.03 «Программирование в компьютерных системах»
Укрупненная группа специальностей:
09.00.00 «Информатика и вычислительная техника»
Уровень подготовки: базовый
СОГЛАСОВАНО __________________ __________________ __________________ __________________ |
2017 г.
Рабочая программа учебной дисциплины «Объектно-ориентированное программирование» разработана на основе Федерального государственного образовательного стандарта по специальности среднего профессионального образования 09.02.03 «Программирование в компьютерных системах», (базовой подготовки).
Организация – разработчик:
БУ «Урайский политехнический колледж»
Разработчик: преподаватель Хатмуллин Р.Н.
РАССМОТРЕНА | |||||||||||
на заседании ЦМК/ кафедры | |||||||||||
«Математики, информатики и | |||||||||||
вычислительной техники» | |||||||||||
Протокол № | 1 | ||||||||||
от | « | » | 20 | 17 | г. | ||||||
Руководитель кафедры | |||||||||||
/ | О.Н. Белюшина | / | |||||||||
подпись | ФИО |
СОДЕРЖАНИЕ
стр. | |
1. ПАСПОРТ РАБОЧЕЙ ПРОГРАММЫ УЧЕБНОЙ ДИСЦИПЛИНЫ | 4 |
| 6 |
| 13 |
| 14 |
1. ПАСПОРТ РАБОЧЕЙ ПРОГРАММЫ УЧЕБНОЙ ДИСЦИПЛИНЫ
- Область применения рабочей программы
Рабочая программа учебной дисциплины является частью основной профессиональной образовательной программы, включенной за счет вариативной части ФГОС по специальностям СПО: 09.02.03 Программирование в компьютерных системах.
1.2. Место учебной дисциплины в структуре основной профессиональной образовательной программы:
Учебная дисциплина Объектно-ориентированное программирование относится к циклу общепрофессиональных дисциплин профессионального цикла
1.3. Цели и задачи учебной дисциплины – требования к результатам освоения учебной дисциплины:
В результате освоения учебной дисциплины обучающийся должен обладать общими компетенциями, включающими в себя способность:
ОК 1. Понимать сущность и социальную значимость своей будущей профессии, проявлять к ней устойчивый интерес.
ОК 2. Организовывать собственную деятельность, выбирать типовые методы и способы выполнения профессиональных задач, оценивать их эффективность и качество.
ОК 3. Принимать решения в стандартных и нестандартных ситуациях и нести за них ответственность.
ОК 4. Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач, профессионального и личностного развития.
ОК 5. Использовать информационно-коммуникационные технологии в профессиональной деятельности.
ОК 6. Работать в коллективе и команде, эффективно общаться с коллегами, руководством, потребителями.
ОК 7. Брать на себя ответственность за работу членов команды (подчиненных), за результат выполнения заданий.
ОК 8. Самостоятельно определять задачи профессионального и личностного развития, заниматься самообразованием, осознанно планировать повышение квалификации.
ОК 9. Ориентироваться в условиях частой смены технологий в профессиональной деятельности.
ОК 10. Исполнять воинскую обязанность, в том числе с применением полученных профессиональных знаний (для юношей).
Учащийся должен обладать профессиональными компетенциями,
соответствующими основным видам профессиональной деятельности:
ПК 2.4. Реализовывать методы и технологии защиты информации в базах данных.
ПК 3.6. Разрабатывать технологическую документацию.
В результате освоения дисциплины обучающийся должен уметь:
- Проектировать информационные системы на языке С++
- Проектировать и создавать программные системы Java
В результате освоения учебной дисциплины обучающийся должен знать :
- основ технологии объектно-ориентированной декомпозиции программных систем, базовых шаблонов проектирования (Наблюдатель, Итератор, Одиночка, Фабрика, Заместитель), отношений между классами и основ UML (диаграммы классов и последовательностей).
- особенности построения объектно-ориентированных программных систем на C++.
- основные инструментальные средства языка C++ и стандартной библиотеки
- базовые знания платформы Java, особенности построения программных систем Java
- средства реализации принципов ООП и инструментальные средства языка Java.
- основы технологий построения простейших распределенных информационных систем и обеспечения безопасности.
1.4. Количество часов на освоение программы учебной дисциплины:
максимальной учебной нагрузки студента 147 часа, в том числе:
- обязательной аудиторной учебной нагрузки обучающегося 98 часов;
- обязательной аудиторной практической работы обучающегося 62 часов;
- самостоятельной работы обучающегося 49 часов.
2. СТРУКТУРА И СОДЕРЖАНИЕ УЧЕБНОЙ ДИСЦИПЛИНЫ
2.1. Объем учебной дисциплины и виды учебной работы
Вид учебной работы | Объем часов |
Максимальная учебная нагрузка (всего) | 147 |
Обязательная аудиторная учебная нагрузка (всего) | 98 |
в том числе: | |
практические занятия | 62 |
Самостоятельная работа обучающегося (всего) | 49 |
в том числе: | |
доклады, рефераты | 20 |
индивидуальное проектное задание | 16 |
внеаудиторная самостоятельная работа | 13 |
Итоговая аттестация в форме экзамена в 6 семестре |
2.2 Тематический план и содержание учебной дисциплины Объектно-ориентированное программирование
Наименование разделов и тем | Содержание учебного материала, лабораторные работы и практические занятия, самостоятельная работа обучающихся | Объем часов | Уровень освоения | ||
1 | 2 | 3 | 4 | ||
Раздел 1. Основные принципы объектно-ориентированного программирования | 42 | ||||
Тема 1.1. Эволюция методологий программирования | Содержание учебного материала Основное содержание дисциплины «Основы программирования». Алфавит языка Паскаль. Начало начал, или первое поколение языков программирования. Развитие алгоритмических абстракций, или второе поколение языков программирования. Модуль как единица построения программных систем, третье поколение языков программирования. Зарождение объектной модели, четвертое поколение языков программирования. Объектные языки программирования, объектно-ориентированные языки программирования, объектно-ориентированный анализ, дизайн и проектирование. Парадигмы программирования | 6 | 1 | ||
Самостоятельная работа Подготовка конспекта изученного материала | 8 | 3 | |||
Тема 1.2. Составные части объектного подхода | Содержание учебного материала Абстрагирование Инкапсуляция Модульность Иерархия Типизация Параллелизм Сохраняемость приложений. | 10 | 1 | ||
Самостоятельная работа Темы рефератов: 1. Основные принципы объектного подхода. Абстрагирование. 2. Основные принципы объектного подхода. Инкапсуляция. 3. Основные принципы объектного подхода. Модульность. 4. Основные принципы объектного подхода. Иерархия. | 8 | 3 | |||
Практические занятия Работа с данными разных типов, запись арифметических выражений на языке Паскаль. Составление линейной программы Создание графического изображения с помощью стандартных процедур. Операторы для безусловных и условных переходов Оператор выбора. Составление программы с операторами условия, с операторами выбора. | 10 | 2 | |||
Раздел 2. Объектно-ориентированная модель | 49 | ||||
Тема 2.1. Объектно-ориентированная модель | Объектно-ориентированная модель Понятие объекта. Свойства, присущие объектам. Состояние. Поведение. Идентичность. Отношения между объектами. Типы отношений. Связь (ассоциация). Агрегация | 2 | 1 | ||
Практические занятия Раздельная компиляция и пространства имен Перегрузка функций, указатели на функции, перечисления | 12 | 2 | |||
Самостоятельная работа Основные принципы объектного подхода. Типизация. Основные принципы объектного подхода. Параллелизм. Сохраняемость. | 8 | 3 | |||
Тема 2.2. Классы | Содержание учебного материала Природа классов. UML – унифицированный язык моделирования. Четырехуровневая метамодель MOF Отношения между классами.Типы отношений. Ассоциация. Агрегация Использование. Наследование. Инстанцирование. Отношения между классами и объектами | 2 | 1 | ||
Практические занятия Классы. Реализация упрощенного григорианского календаря Классы. Перегрузка операций. Реализация матрицы и вектора Иерархии классов, наследование. Реализация командного процессора | 16 | 2 | |||
Самостоятельная работа Классы. Природа классов. Метамодель. Инстанцирование. Классы. Структура класса. Абстрактные классы и интерфейсы. Классы. Отношения между классами. Ассоциация и агрегация. | 9 | 3 | |||
Раздел 3. Средства объектного программирования языка C++ | 56 | ||||
Тема 3.1. Основные алгоритмические отличия C++ | Содержание учебного материала Использование ссылок. Передача аргументов функции по ссылке. Использование констант. Логические тип и перечисления.Операторы управления динамической памятью, инициализация массивов.Структура программы, раздельная компиляция и особенности использования статической памяти.Пространства имен и исключения (краткий обзор). Библиотека ввода вывода (краткий обзор iostream). Функциональный полиморфизм. | 4 | 1 | ||
Самостоятельная работа Модель памяти и структура программы. Классы памяти. Ссылки. Средства абстракции C++. Структура класса. Статические члены. Средства инкапсуляции C++. Инкапсуляция и наследование. Друзья | 6 | 3 | |||
Практические занятия | 4 | 2 | |||
Тема 3.2. Средства объектного программирования языка C++ | Содержание учебного материала Представление объектов и классов. Реализация поведения объектов на примере добавления функций—членов в структуры. Структура как вырожденный класс. Структура объявления класса. Доступ к членам класса. Поля данных класса как механизм реализации состояния объекта. Статические поля и методы классов. Инициализация статических полей. Реализация отношений между объектами и классами Ассоциация и агрегация объектов и классов. Зависимость по времени жизни. Использование и зависимость от интерфейсов. Объекты при передаче параметров и возврате из методов. Варианты реализации отношения клиент-сервер. Внутренние классы. | 6 | 1 | ||
Самостоятельная работа Объект с точки зрения ООП. Состояние. Поведение. Объект с точки зрения ООП. Идентичность и жизненный цикл объектов. Объект с точки зрения ООП. Взаимоотношения между объектами. | 4 | 3 | |||
Практические занятия | 8 | ||||
Тема 3.3 Наследование как средство организации иерархий классов | Содержание учебного материала Наследование как средство организации иерархий классов. Принцип замещения Лисковой. Одиночное наследование. Понятие производного класса. Управление доступом в производных классах. Конструкторы и деструкторы, совмещение имен методов при наследовании, иерархии. Абстрактные классы и виртуальные функции. Виртуальный полиморфизм. Информация о типе на этапе выполнения. RTTI. | 6 | 1 | ||
Практические занятия C++: средства реализации состояния объектов; реализация поведения. Перегрузка операторов. Жизненный цикл объекта. Инициализация массивов. Конструкторы и деструкторы. Порядок вызова конструкторов и деструкторов при наследовании.. . | 10 | 2 | |||
Самостоятельная работа Варианты реализации отношения клиент-сервер. Объекты при передаче параметров и возврате из методов. Исключения в C++. Обработка исключений. Шаблоны классов и шаблоны функций. Специализация. Основы STL. Структура и назначение. Контейнеры. Алгоритмы Стандартная библиотека, ввод-вывод | 8 | 3 | |||
Всего | 147 |
Для характеристики уровня освоения учебного материала используются следующие обозначения:
- ознакомительный (узнавание ранее изученных объектов, свойств);
- репродуктивный (выполнение деятельности по образцу, инструкции или под руководством)
- продуктивный (планирование и самостоятельное выполнение деятельности, решение проблемных задач)
3. УСЛОВИЯ РЕАЛИЗАЦИИ УЧЕБНОЙ ДИСЦИПЛИНЫ
Технические средства обучения и контроля:
1. Лекционные залы с проекторами.
2. Показ слайдов и презентаций.
3. Персональные ЭВМ.
4. Электронные эквиваленты учебных пособий.
Вычислительная техника
1. При изучении лекционного материала – лекционные залы с проекторами.
2. При проведении лабораторных занятий - работа на ПЭВМ.
3. При выполнении расчетно-графических работ – ПЭВМ.
4. При защите расчетно-графических работ – лекционные залы с проектора-ми.
Материальное обеспечение дисциплины
Лекционные залы, оборудованные проекторами, классы персональных ЭВМ. На-личие ЛВС и подключение к глобальной сети — обязательно.
Литература к лекциям и лабораторным работам
1. Техника Web-дизайна для студента [текст] / Ю.Е. Едомский. - СПб.:БХВ-Петербург, 2012. - 503 с. : рис., табл.
2. HTML и CSS. Самоучитель [текст] / Е. В. Мальчук. - СПб.:БХВ-Петер-бург, 2012. - 260 с. : рис.
3. Ваш первый сайт с использованием PHP-скриптов [текст] / Строганов А.С.
- СПб.:БХВ-Петербург, 2013. - 411 с. : рис.
4. JavaScript. Энциклопедия пользователя [текст] / Ричард Вагнер, Аллен
Вайк - СПб.:БХВ-Петербург, 2013. - 472 с. : рис.
5. Red Hat Linux для системных администраторов. Энциклопедия пользова-теля [текст] / Шенк Т. - К: Издательство «ДиаСофт», 2001, - 670 с. : рис.
6. Интернет-ресурсы: http://www.opennet.org, http://www.javascript.ru,
www.phpclub.ru, www.w3c.org, http://apache.org
4.КОНТРОЛЬ И ОЦЕНКА РЕЗУЛЬТАТОВ ОСВОЕНИЯ УЧЕБНОЙ
ДИСЦИПЛИНЫ
Контроль и оценка результатов освоения учебной дисциплины осуществляется преподавателем в процессе проведения практических занятий и лабораторных работ, тестирования, а также выполнения обучающимися индивидуальных заданий.
Результаты обучения (освоенные умения, усвоенные знания) | Формы и методы контроля и оценки результатов обучения |
1 | 2 |
уметь:
знать
| экспертная оценка практической работы, обсуждение результатов выполнения самостоятельной работы, экспертная оценка контрольной работы |
По теме: методические разработки, презентации и конспекты
[Рабочие программы] 230115 Программирование в компьютерных системах
[Рабочие программы] 230115 Программирование в компьютерных системах...
Рабочая программа "Лаборатория программирования и робототехники"
Современная робототехника и программирование – одно из важнейших направлений научно- технического прогресса, в котором проблемы механики и новых технологий соприкасаются с проблемами искусственного ин...
Рабочая программа "Основы программирования.Элективный курс"
Рабочая программа составлена на основе системы "Исполнители", авторские права на которую принадлежат учителю школы №163 г. С-Петербурга, доктору технических наук К.Ю.Полякову....
Рабочая программа "Основы программирования 5 класс. Элективный курс"
«Введение в Scratch»...
Рабочая программа курса "Программирование в среде КуМир"
Программв составлена для учащихся 9 классов. Можно использовать для 7,8 классов....
Рабочая программа кружка Программирование на языке Python для 7-8 классов
Рабочая программа кружка «Программирование на языке Python» в 7-8 классах...
Рабочая программа основы программирования для начинающих
Рабочая программа основы программирования для начинающих...