Объектно-ориентированный анализ и программирование
Автор: DSmyrnov17 • Август 15, 2020 • Лекция • 19,220 Слов (77 Страниц) • 580 Просмотры
Объектно-ориентированный анализ и программирование
Рабочая программа по дисциплине
Цели и задачи освоения дисциплины
Дисциплина «Объектно-ориентированный анализ и программирование» относится к группе наиболее важных курсов для подготовки профессионала в области информационных технологий. Практически все сферы деятельности современного специалиста требуют понимания принципов построения программных систем.
Именно поэтому целью освоения дисциплины является, прежде всего, знакомство с объектно-ориентированной парадигмой программирования, использование которой на сегодняшний день является наиболее эффективным подходом к разработке программных структур и комплексов. Достижение цели осуществляется посредством решения следующих задач.
- Знакомство обучающихся с терминологией объектно-ориентированного программирования.
- Овладевание базовыми принципами объектно-ориентированной парадигмы.
- Получение навыков в области проектирования компонентов программных систем с помощью специализированного языка графического описания UML.
- Усвоение принципов работы объектно-ориентированного языка программирования Java.
- Знакомство с типовыми задачами проектирования и методами их решения с помощью аппарата объектов.
В результате изучения дисциплины обучающийся должен:
- Знать:
- Базовые понятия и принципы объектно-ориентированного программирования.
- Уметь:
- Использовать принципы объектно-ориентированной парадигмы для разработки эффективных структур программных систем.
- Разрабатывать программы, использующие аппарат объектов.
- Владеть:
- Навыками, необходимыми для проведения объектно-ориентированного анализа и проектирования.
- Навыками, необходимыми для разработки компонентов программных систем с помощью инструментальных сред графического проектирования.
Место дисциплины в структуре ООП ВПО
Дисциплина относится к общепрофессиональному циклу подготовки бакалавра и специалиста. Для освоения материала необходимы знания, полученные в ходе изучения курса «Программирование». В свою очередь дисциплина является базовой для таких предметов как «Управление жизненным циклом информационных систем», «Моделирование бизнес-процессов», «Проектирование систем управления знаниями» и «Проектирование систем электронных коммуникаций».
Компетенции студента (общекультурные (ОК) и профессиональные (ПК, СПК)), формируемые в результате освоения дисциплины
Компетенция | Сфера применения компетенции |
Владеет культурой мышления, способен к обобщению, анализу, восприятию информации, постановке цели и выбору путей её достижения (ОК—1) | Общекультурная, профессиональная и научно- исследовательская |
Способен к саморазвитию, повышению своей квалификации и мастерства (ОК-9) | Профессиональная и научно- исследовательская |
Осознает сущность и значение информации в развитии современного общества; владеет основными методами, способами и средствами получения, хранения, переработки информации (ОК-12) | Профессиональная и научно- исследовательская |
Способен осуществлять планирование и организацию проектной деятельности на основе стандартов управления проектами (ПК-16) | Профессиональная |
Умеет проектировать архитектуру электронного предприятия (ПК-17) | Профессиональная |
Структура и содержание дисциплины
Содержание разделов учебной дисциплины
Наименование раздела дисциплины | Содержание раздела |
Введение | Объектно-ориентированная парадигма. Окружающий мир как совокупность объектов. Абстрагирование. |
Тема 1. «Основы объектно-ориентированного программирования» | Классы и объекты. Члены класса. Поля и методы. Конструкторы и деструкторы. Наследование. Инкапсуляция. Полиморфизм. Статическое и динамическое связывание. Переопределение методов. Виртуальный метод. Абстрактный класс. Интерфейс. Вложенные и анонимные классы. |
Тема 2. «Язык графического описания UML» | Понятие UML. История возникновения и развития UML. Типы диаграмм. Структурные и поведенческие диаграммы. Диаграмма классов. Связи между классами. |
Тема 3. «Язык программирования Java» | Язык программирования Java. Особенности. История развития. Виртуальная java-машина. Запуск программ. Простейшая программа на языке Java. Типы данных. Массивы и коллекции. Наследование и интерфейсы. Область видимости элементов. Статические члены. Сериализация. |
Тема 4. «Шаблоны проектирования» | Понятие шаблонов проектирования. Низкоуровневые и высокоуровневые шаблоны. Основные, порождающие, структурные и поведенческие шаблоны. Концепция МУС. |
...