Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Федеральное государственное бюджетное образовательное

учреждение высшего образования

«Саратовский государственный технический университет имени »

Энгельсский технологический институт (филиал)

Кафедра «Естественные и математические науки»

РАБОЧАЯ ПРОГРАММА

по дисциплине

Б.1.2.20 «Объектно-ориентированное программирование»

направления подготовки

09.03.01 «Информатика и вычислительная техника»

Профиль «Программное обеспечение средств вычислительной техники и автоматизированных систем»

форма обучения – очная

курс – 4

семестр – 7

зачетных единиц – 4

часов в неделю – 4

всего часов – 144

в том числе:

лекции – 28

коллоквиумы – 8

практические занятия – нет

лабораторные занятия – 36

самостоятельная работа – 72

зачет – нет

экзамен – 7 семестр

РГР – нет

курсовая работа – нет

курсовой проект – 7 семестр

Рабочая программа обсуждена на заседании кафедры ЕМН

«___» _________ 2016 года, протокол № ___

Зав. кафедрой _____________/_____________

Рабочая программа утверждена на заседании УМКН ЕМН

«___» _________ 2016 года, протокол № ___

Председатель УМКН _____________/_____________

Энгельс 2016

Вид учебной работы

Всего

Курс, семестр (часы)

З. е.

Часы

1

2

3

4

5

1

2

3

4

5

6

7

8

9

10

Аудиторные занятия (АЗ): всего

в том числе:

2

72

72

Лекции (ЛК)

0,78

28

28

Доля лекционных часов от АЗ по дисциплине, %

38,89

Коллоквиумы (КЛ)

0,22

8

8

Лабораторные работы (ЛР)

1

36

36

Практические занятия: (ПЗ)

Доля интерактивных форм обучения от АЗ по дисциплине, %

38,89

Самостоятельная работа (СР), всего в том числе:

2

72

72

Курсовая работа (КР)

Курсовой проект (КП)

1

36

36

Расчетно-графическая работа (РГР)

Другие виды самостоятельной работы

0

Вид промежуточной аттестации (зачет, экзамен):

1

экз

36

Общая трудоемкость дисциплины и трудоемкость по семестрам:

4

144

144


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

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

Цель преподавания дисциплины Б.1.2.20 «Объектно-ориентированное программирование» - теоретическая подготовка студентов направления 09.03.01 «Информатика и вычислительная техника», изучение теоретических основ и приобретение практических навыков объектно-ориентированных анализа, проектирования и программирования для решения практико-ориентированных задач.

Задачи изучения дисциплины: формирование необходимых знаний, умений и навыков в области применения и эффективного использования программного обеспечения, а также изучение фундаментальных алгоритмов и структур данных; в обеспечении овладения студентами основами знаний о применении объектно-ориентированного подхода при решения поставленных задач.

Теоретическая часть дисциплины излагается в лекционном курсе. Полученные знания закрепляются на лабораторных занятиях. Самостоятельная работа предусматривает работу с учебниками и учебными пособиями, подготовку к лабораторным занятиям, контрольным работам и экзамену.

2. Место дисциплины в структуре ООП ВО

1.2.20 «Объектно-ориентированное программирование» основной образовательной программы бакалавриата по направлению 09.03.01 «Информатика и вычислительная техника».

1.2.20 «Объектно-ориентированное программирование» имеет логическую и содержательно-методическую взаимосвязь с дисциплинами: «Структуры и алгоритмы данных», «Java-программирование», а также для успешного прохождения итоговой государственной аттестации.

3. Требования к результатам освоения дисциплины

Изучение дисциплины направлено на формирование у студентов следующих компетенций - ОПК-2, ПК-1,2, а именно:

- способностью осваивать методики использования программных средств для решения практических задач (ОПК-2);

- способностью разрабатывать модели компонентов информационных систем, включая модели баз данных и модели интерфейсов «человек-электронно-вычислительная машина» (ПК-1);

- способностью разрабатывать компоненты аппаратно-программных комплексов и баз данных, используя современные инструментальные средства и технологии программирования (ПК-2).

В результате изучения дисциплины Б.1.2.20 «Объектно-ориентированное программирование» вариативной части учебного плана основной образовательной программы бакалавриата по направлению 09.03.01 «Информатика и вычислительная техника» студент должен:

знать:

- основные принципы структурного написания программ,

- конструкции языка высокого уровня и технологию создания программ,

- базовые средства языка и средства стандартных библиотек,

- технологию разработки алгоритмов и программ, методы отладки и решения задач на ЭВМ в различных режимах.

уметь:

- определять требования к создаваемой программе,

- выбирать среду программирования,

- выбирать или разрабатывать алгоритм решения задачи,

- реализовывать программный код, выполнять отладку и проводить тестирование программы,

- ставить задачу и разрабатывать алгоритм ее решения, использовать прикладные системы программирования, разрабатывать основные программные документы,

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

владеть:

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

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

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

1 семестр

№ модуля

№ недели

№ темы

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

Часы

Всего

Лекции

Коллоквиумы

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

Практические

СРС

1

2

3

4

4

5

6

7

8

9

I

1-2

1

Основные понятия объектно-ориентированного программирования (ООП). Классы и объекты

14

2

-

4

8

3-4

2

Основные понятия ООП. Абстракция. Инкапсуляция. Наследование.

16

2

2

4

8

5-6

3

Основные понятия ООП. Полиморфизм. Агрегация. Композиция. Основные принципы ООП.

14

2

-

4

8

7-8

4

Введение в паттерны проектирования. Порождающие паттерны. Структурные паттерны.

16

2

2

4

8

9-10

5

Поведенческие паттерны. Паттерны Java EE.

16

4

-

4

8

II

11-12

6

Многопоточность и объектно-ориентированный подход. Понятие многопоточности. Синхронизация.

18

4

2

4

8

13-14

7

Атомарные операции. Проблемы многопоточности. Многопоточные коллекции.

16

4

-

4

8

15-16

8

Высокоуровневые блокировки. Пулы потоков.

18

4

2

4

8

17, 18

9

Применение объектно-ориентированного подхода в промышленном программировании.

Понятие промышленного программирования. Контракты и API. Проблемы и их решение.

16

4

-

4

8

Итого

144

28

8

36

72

5. Содержание лекционного курса

темы

Всего

часов

лекции

Тема лекции. Вопросы, отрабатываемые на лекции

Учебно-методическое обеспечение

1

2

3

4

5

1

2

1

Основные понятия объектно-ориентированного программирования (ООП). Классы и объекты

[1,2,3,4]

2

2

2

Основные понятия ООП. Абстракция. Инкапсуляция. Наследование.

[1,2,3,4]

3

2

3

Основные понятия ООП. Полиморфизм. Агрегация. Композиция. Основные принципы ООП.

[1,2,3,4]

4

2

4

Введение в паттерны проектирования. Порождающие паттерны. Структурные паттерны.

[1,2,3,4]

5

4

5

Поведенческие паттерны. Паттерны Java EE.

[1,2,3,4]

6

4

6

Многопоточность и объектно-ориентированный подход. Понятие многопоточности. Синхронизация.

[1,2,3,4]

7

4

7

Атомарные операции. Проблемы многопоточности. Многопоточные коллекции.

[1,2,3,4]

8

4

8

Высокоуровневые блокировки. Пулы потоков.

[1,2,3,4]

9

4

9

Применение объектно-ориентированного подхода в промышленном программировании.

Понятие промышленного программирования. Контракты и API. Проблемы и их решение.

[1,2,3,4]

28

6. Содержание коллоквиумов

1 семестр

темы

Всего

часов

коллоквиума

Тема коллоквиума. Вопросы, отрабатываемые на коллоквиуме

Учебно-методическое обеспечение

1

2

3

4

5

2

2

1

Основные понятия ООП. Абстракция. Инкапсуляция. Наследование.

[1,2,3,4]

4

2

2

Введение в паттерны проектирования. Порождающие паттерны. Структурные паттерны.

[1,2,3,4]

6

2

3

Многопоточность и объектно-ориентированный подход. Понятие многопоточности. Синхронизация.

[1,2,3,4]

8

2

4

Высокоуровневые блокировки. Пулы потоков.

[1,2,3,4]

8

7. Перечень практических занятий

Не предусмотрены учебным планом.

8.  Перечень лабораторных работ

темы

Всего

часов

Наименование лабораторной работы. Задания, вопросы, отрабатываемые на лабораторном занятии

Учебно-методическое обеспечение

1

2

4

3

1

4

Основные понятия объектно-ориентированного программирования (ООП). Классы и объекты

[1-5]

2

4

Основные понятия ООП. Абстракция. Инкапсуляция. Наследование.

[1-5]

3

4

Основные понятия ООП. Полиморфизм. Агрегация. Композиция. Основные принципы ООП.

[1-5]

4

4

Введение в паттерны проектирования. Порождающие паттерны. Структурные паттерны.

[1-5]

5

4

Поведенческие паттерны. Паттерны Java EE.

[1-5]

6

4

Многопоточность и объектно-ориентированный подход. Понятие многопоточности. Синхронизация.

[1-5]

7

4

Атомарные операции. Проблемы многопоточности. Многопоточные коллекции.

[1-5]

8

4

Высокоуровневые блокировки. Пулы потоков.

[1-5]

9

4

Применение объектно-ориентированного подхода в промышленном программировании.

Понятие промышленного программирования. Контракты и API. Проблемы и их решение.

[1-5]

36

9. Задания для самостоятельной работы студентов

темы

Всего

Часов

Задания, вопросы, для самостоятельного изучения (задания)

Учебно-методическое обеспечение

1

2

3

4

1

8

Основные понятия объектно-ориентированного программирования (ООП). Классы и объекты

[1,2,3,4]

2

8

Основные понятия ООП. Абстракция. Инкапсуляция. Наследование.

[1,2,3,4]

3

8

Основные понятия ООП. Полиморфизм. Агрегация. Композиция. Основные принципы ООП.

[1,2,3,4]

4

8

Введение в паттерны проектирования. Порождающие паттерны. Структурные паттерны.

[1,2,3,4]

5

8

Поведенческие паттерны. Паттерны Java EE.

[1,2,3,4]

6

8

Многопоточность и объектно-ориентированный подход. Понятие многопоточности. Синхронизация.

[1,2,3,4]

7

8

Атомарные операции. Проблемы многопоточности. Многопоточные коллекции.

[1,2,3,4]

8

8

Высокоуровневые блокировки. Пулы потоков.

[1,2,3,4]

9

8

Применение объектно-ориентированного подхода в промышленном программировании.

Понятие промышленного программирования. Контракты и API. Проблемы и их решение.

[1,2,3,4]

72

10. Расчетно-графическая работа

Не предусмотрена учебным планом.

11. Курсовая работа

Не предусмотрена учебным планом.

12. Курсовой проект

Общая тема курсового проекта: «Разработка web-приложения, моделирующего информационную систему». Конкретные темы могут быть такими:

·  «Разработка web приложения, моделирующего работу библиотеки»

·  «Разработка web приложения, моделирующего работу отдела кадров»

·  «Разработка web приложения, моделирующего работу магазина»

13. Фонд оценочных средств для проведения промежуточной аттестации обучающихся по дисциплине (модулю)

Паспорт компетенции:

ОПК-2

способностью осваивать методики использования программных средств для решения практических задач

Карта компетенции ОПК-2: способностью осваивать методики использования программных средств для решения практических задач

№ п/п

Наименование дисциплины и код по базовому учебному плану

Части компонентов

Технологии формирования

Средства и технологии оценки

1

2

3

4

5

1

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

Б.1.2.20

Знает: - структуру научного познания, его методы и формы

- задачи и методы исследования и обеспечения качества и надежности программных компонентов

- основные понятия и методы в области программирования, математического обеспечения, а также в области информационных технологий

- основные концепции и принципы теорий, связанных с программированием, математическим обеспечение и информационными технологиями

Лекции

Самостоятельная работа

Лабораторные работы в диалоговом режиме, в виде групповых дискуссий

Решение типовых задач.

Тестирование (задания с выбором одного правильного ответа или с выбором нескольких правильных ответов, задания с выбором наиболее правильного ответа

Умеет:

использовать методы научного познания в профессиональной области

- самостоятельно овладевать новыми информационными технологиями и технологиями программирования в современных средах

- использовать базовые общенаучные знания в научно-исследовательской и прикладной деятельности.

- использовать математический аппарат и компьютерные технологии для решения практических задач.

Лабораторные работы с использованием активных и интерактивных приемов обучения.

Самостоятельная работа

Решение задач,

содержащих

открытые проблемы.

Тестирование

(задания на заполнение пропусков, завершение предложений, задания на составление или вычисление и ввода ответа).

Владеет:

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

- навыками использования информационных порталов в профессиональной деятельности

- навыками решения практических задач с использованием базовых знаний программирования, математического обеспечения и информационных технологий

Лекции

Лабораторные работы с использованием активных и интерактивных приемов обучения.

Самостоятельная работа

Экзамен

УРОВНИ ОСВОЕНИЯ КОМПЕТЕНЦИИ ОПК-2

Наименование компетенции

Индекс

ОПК-2

Формулировка:

способностью осваивать методики использования программных средств для решения практических задач

Ступени уровней освоения компетенции

Отличительные признаки

Пороговый (удовлетворительный)

Дает определения основных понятий объектно –ориентированного программирования, математического обеспечения и информационных технологий

Имеет представление о содержания, основных этапов и тенденции развития объектно-ориентированного программирования, математического обеспечения и информационных технологий

Продвинутый

(хорошо)

Умеет корректно выражать и аргументированно обосновывать положения предметной области. Владеет терминологией предметной области знания. Способен корректно представить знания. Интерпретирует знания предметной области

Высокий

(отлично)

Выделяет главные смысловые аспекты в области содержания, основных этапов и тенденций развития объектно-ориентированного программирования, математического обеспечения и информационных технологий. Разрабатывает математические модели реальных процессов и ситуаций

Оценивает различные методы решения задачи и выбирает оптимальный метод. Применяет компьютерные, математические программы при решении задач. Критически осмысливает полученные знания.

Паспорт компетенции:

ПК-1

способностью разрабатывать модели компонентов информационных систем, включая модели баз данных и модели интерфейсов «человек-электронно-вычислительная машина»

Карта компетенции ПК-1: способностью разрабатывать модели компонентов информационных систем, включая модели баз данных и модели интерфейсов «человек-электронно-вычислительная машина»

№ п/п

Наименование дисциплины и код по базовому учебному плану

Части компонентов

Технологии формирования

Средства и технологии оценки

1

2

3

4

5

1

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

Б.1.2.20

Знает: основные модели информационных технологий

способы применения моделей информационных технологий для решения прикладных задач

Лекции

Самостоятельная работа

Лабораторные работы в диалоговом режиме, в виде групповых дискуссий

Решение типовых задач.

Тестирование (задания с выбором одного правильного ответа или с выбором нескольких правильных ответов, задания с выбором наиболее правильного ответа

Умеет:

использовать основные модели информационных технологий для решения задач

Лабораторные работы с использованием активных и интерактивных приемов обучения.

Самостоятельная работа

Решение задач,

содержащих

открытые проблемы.

Тестирование

(задания на заполнение пропусков, завершение предложений, задания на составление или вычисление и ввода ответа).

Владеет:

способами применения моделей информационных технологий для решения прикладных задач

Лекции

Лабораторные работы с использованием активных и интерактивных приемов обучения.

Самостоятельная работа

Экзамен

УРОВНИ ОСВОЕНИЯ КОМПЕТЕНЦИИ ПК-1

Наименование компетенции

Индекс

ПК-1

Формулировка:

способностью разрабатывать модели компонентов информационных систем, включая модели баз данных и модели интерфейсов «человек-электронно-вычислительная машина»

Ступени уровней освоения компетенции

Отличительные признаки

Пороговый (удовлетворительный)

Знает основные модели информационных технологий и способы их применения для решения прикладных задач

Продвинутый

(хорошо)

Использует основные модели информационных технологий для решения задач.

Высокий

(отлично)

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

Паспорт компетенции:

ПК-2

способностью разрабатывать компоненты аппаратно-программных комплексов и баз данных, используя современные инструментальные средства и технологии программирования

Карта компетенции ПК-2: способностью разрабатывать компоненты аппаратно-программных комплексов и баз данных, используя современные инструментальные средства и технологии программирования

№ п/п

Наименование дисциплины и код по базовому учебному плану

Части компонентов

Технологии формирования

Средства и технологии оценки

1

2

3

4

5

1

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

Б.1.2.20

Знает: основные понятия и принципы организации программных средств

- принципы разработки системных программных средств

- ключевые средства разработки различных операционных систем

- методы защиты программного обеспечения.

Лекции

Самостоятельная работа

Лабораторные работы в диалоговом режиме, в виде групповых дискуссий

Решение типовых задач.

Тестирование (задания с выбором одного правильного ответа или с выбором нескольких правильных ответов, задания с выбором наиболее правильного ответа

Умеет:

- создавать программы в оболочках различных операционных систем

- применять различные утилиты для диагностики и настройки программных средств.

Лабораторные работы с использованием активных и интерактивных приемов обучения.

Самостоятельная работа

Решение задач,

содержащих

открытые проблемы.

Тестирование

(задания на заполнение пропусков, завершение предложений, задания на составление или вычисление и ввода ответа).

Владеет:

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

Лекции

Лабораторные работы с использованием активных и интерактивных приемов обучения.

Самостоятельная работа

Экзамен

УРОВНИ ОСВОЕНИЯ КОМПЕТЕНЦИИ ПК-2

Наименование компетенции

Индекс

ПК-2

Формулировка:

способностью разрабатывать компоненты аппаратно-программных комплексов и баз данных, используя современные инструментальные средства и технологии программирования

Ступени уровней освоения компетенции

Отличительные признаки

Пороговый (удовлетворительный)

Знает современные проблемы программирования.

Умеет составить математическую модель по поставленной задаче.

Владеет навыками создания программного средства для реализации алгоритма.

Продвинутый

(хорошо)

Умеет разрабатывать алгоритмы для решения поставленной задачи.

Владеет навыками работы с современным системным и прикладным программным обеспечением.

Высокий

(отлично)

Умеет создавать современное программное средство для реализации алгоритма

Владеет навыками работы с современным системным и прикладным программным обеспечением.

Демонстрирует способность к изучению элементов проектирования сверх больших интегральных схем, моделированию и разработке математического обеспечения оптических или квантовых элементов для компьютеров нового поколения; к исследованию и разработке математических моделей, алгоритмов, методов, программного обеспечения, инструментальных средств по тематике проводимых научно-исследовательских проектов.

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

Тестовые задания по дисциплине

Оценочное средство контроля успеваемости представляет собой тест, сформированный на основе дидактического минимума содержания учебно-образовательного модуля, представленного в рабочей учебной программе. Оценка ответов на тест осуществляется по следующей схеме: правильные ответы менее чем на 40% вопросов теста приводят к оценке «неудовлетворительно» - дисциплина считается не освоенной, правильные ответы более чем на 40%, но менее чем на 60% вопросов теста – к оценке «удовлетворительно», от 60% до 80% - к оценке «хорошо», более чем на 80 % - к оценке «отлично».

Вопросы для зачета

Не предусмотрен учебным планом.

Вопросы для экзамена

1.  Основные принципы объектно-ориентированного программирования.

2.  Классы и объекты.

3.  Конструкторы и деструкторы.

4.  Виртуальные методы.

5.  Интерфейсы

6.  Наследование.

7.  Абстрактные классы.

8.  Полиморфизм.

9.  Агрегация и композиция.

10.  Шаблоны классов.

11.  Синхронизация.

12.  Многопоточные коллекции.

13.  Высокоуровневые блокировки.

14.  Пулы потоков.

15.  Процесс промышленного программирования.

14. Образовательные технологии

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

15. Перечень учебно-методического обеспечения для обучающихся по дисциплине

Основная:

1. Синицын, на языке высокого уровня: учебник / , , . - М.: ИЦ "Академия", 2010. - 400 с. (17 экз. НТБ СГТУ)

2. Маслянкин, программирование [Текст]: методический сборник / - Москва: Российский новый университет, 2010. - 40 с. Режим доступа: http://www. iprbookshop. ru/21265 .

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

3. Шишкин, «Программирование на языке Си» [Текст] / - Санкт-Петербург: Российский государственный гидрометеорологический университет, 2013. - 52 с. Режим доступа: http://www. iprbookshop. ru/17958 .

4. Подбельский, Си#. Базовый курс [Электронный ресурс]: учебное пособие / - Москва: Финансы и статистика, 2011. - 384 с. Режим доступа: http://www. iprbookshop. ru/18866 .

5. Фарафонов, на языке высокого уровня [Текст]: методические указания к проведению лабораторных работ по курсу «Программирование» / - Липецк: Липецкий государственный технический университет, 2013. – 30 с.

6. Г. Шилдт – Полный справочник по Java – М.: Вильямс, 2009 – 1040с.

7. Б. Эккель – Философия Java – СПб: Питер, 2009 – 640с.

8.С. Стелтинг, О. Маассен – Применение шаблонов Java – М.: Вильямс, 2002 – 576 с.

ИНТЕРНЕТ-РЕСУРСЫ

- Журнал «Oracle Java Magazine» http://www. /javamagazine

- The Java™ Tutorials http://docs. /javase/tutorial/index. html

- Code:Blocks http://www. codeblocks. org/

- Eclipse http://www. eclipse. org

- Электронная библиотека учебно-методической литературы для общего и профессионального образования http://window. edu. ru/

- Электронная библиотека http://www. /library/

- Научная электронная библиотека http://elibrary. ru/

- ИТ-образование в России http://www. edu-it. ru/

16. Материально-техническое обеспечение

Лабораторные работы предусмотрены в дисплейном классе ауд. 334, 335, 336. (Нормативы площадей: общая площадь не менее 10 кв. м. на одного обучающегося очной формы)

При использовании электронных вариантов руководств по лабораторным работам - рекомендуется использовать программы: Internet Explorer, Google Chrome, Microsoft Word, Acrobat Reader и др.

Согласно требованиям к условиям реализации основных образовательных программ магистратуры на основе ФГОС ВО в учебном процессе используются следующие виды активных и интерактивных форм проведения занятий с целью формирования и развития профессиональных навыков обучающихся:

– групповое обсуждение;

– работа в малых группах;

– совместное решение задач.

Рабочую программу составил ________ «___» __________ //

17. Дополнения и изменения в рабочей программе

Рабочая программа пересмотрена на заседании кафедры ЕМН

«___» _________ 2016 года, протокол № ___

Зав. кафедрой _____________/_____________

Внесенные изменения утверждены на заседании

УМКН 09.03.01 «Информатика и вычислительная техника»

«___» _________ 2016 года, протокол № ___

Председатель УМКН _____________/_____________