Рабочая программа дисциплины «Философия» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация)


НазваниеРабочая программа дисциплины «Философия» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация)
страница7/9
ТипРабочая программа
blankidoc.ru > Туризм > Рабочая программа
1   2   3   4   5   6   7   8   9

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

по направлению 231000 «Программная инженерия»

(аннотация)
Цели освоения дисциплины

Дисциплина "Экономика программной инженерии" предназначена для студентов третьего курса, обучающихся по направлению 231000 «Программная инженерия». В результате изучения курса студент должен знать методы проведения стоимостной оценки разработки программного обеспечения, базирующиеся на теоретических знаниях об экономике программной инженерии, современных моделях трудоемкости разработки и методах оценивания.

Студент должен получить основные знания об экономике разработки программного обеспечения. Иметь представление о современных моделях, ключевых концепциях и методах оценки трудоемкости и стоимости разработки программных систем. Получить навыки самостоятельной оценки трудоемкости и стоимости разработки программных систем наиболее распространенными методами.
Общая трудоемкость дисциплины составляет 4 зачетные единицы, 144 часа.
Содержание дисциплины

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

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

Зрелость процессов разработки программного обеспечения в системе CMMI. Связь зрелости процессов разработки программного обеспечения с трудоемкостью и стоимостью разработки. Альтернативные способы оценки зрелости процессов разработки.

Методы проведения экспертных оценок. Практическое применение метода Wideband Delphi. Особенности управления проведением экспертных оценок.

Принципы алгоритмического моделирования трудоемкости разработки программных продуктов, теоретические и статистические модели. Метод Use-Case Points. Методы Function Points и Early Function Points. Метод COCOMO II. Обзор альтернативных параметрических моделей (ДеМарко, IFPUG, методика Госкомтруда).

Риски проведения оценки разработки программного обеспечения. Способы управления рисками при проведении оценки трудоемкости разработки. Типичные ошибки оценки. Индивидуальная настройка параметров модели оценки для повышения точности.

РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ

«Безопасность жизнедеятельности»

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

по направлению 231000 «Программная инженерия»

(аннотация)
Цели освоения дисциплины

Дисциплина "Безопасность жизнедеятельности" предназначена для студентов

четвертого курса, обучающихся по направлению 231000 «Программная инженерия».

Тематика дисциплины связана с рассмотрением безопасного взаимодействия человека со средой обитания (производственной, бытовой, городской, природной) и вопросами защиты от негативных факторов чрезвычайных ситуаций. Изучением дисциплины достигается формирование у бакалавров представления о неразрывном единстве эффективной профессиональной деятельности с требованиями к безопасности и защищенности человека. Реализация этих требований гарантирует сохранение работоспособности и здоровья человека, готовит его к действиям в экстремальных условиях.
Общая трудоемкость дисциплины составляет 5 зачетных единиц, 180_ часов.
Содержание дисциплины

Основы безопасности жизнедеятельности, основные понятия, термины и определения. Характерные системы "человек - среда обитания". Производственная, городская, бытовая, природная среда. Соответствие условий жизнедеятельности физиологическим, физическим и психическим возможностям человека - основа оптимизации параметров среды обитания. Современные методы обеспечения безопасности жизнедеятельности.

Физиология труда и комфортные условия жизнедеятельности. Физический и умственный труд. Методы оценки тяжести труда. Энергетические затраты человека при различных видах деятельности.

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

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

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

Идентификация травмирующих и вредных факторов, опасные зоны. Понятие и величина риска. Прогнозирование и моделирование условий возникновения опасных

ситуаций.

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


РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ

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

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

по направлению 231000 «Программная инженерия»

(аннотация)
Цели освоения дисциплины

Дисциплина "Объектно-ориентированное программирование" предназначена для студентов второго курса, обучающихся по направлению 231000 «Программная инженерия». Целью изучения дисциплины является обучение студентов методике разработки программных средств с использованием технологии объектно-ориентированного программирования (ООП).
Общая трудоемкость дисциплины составляет 6 зачётных единиц, 216 часов.
Содержание дисциплины

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

Тема 2.Основные понятия дисциплины. Основные положения объектного подхода к разработке программ, принципы объектного подхода, абстрагирование, устойчивость. Понятие объекта и класса. Инкапсуляция и спецификация правил доступности элементов класса. Конструкторы и деструкторы. Наследование. Иерархия классов. Одиночное и множественное наследование. Способы реализации множественного наследования, их достоинства и недостатки. Отношения между классами. Полиморфизм. Ранее и позднее связывание. Управление последовательностью действий в объектно-ориентированной программе. Объект и процесс. Инициализация и взаимодействие объектов и процессов. Сообщения. Реализация механизмов посылки сообщений. Примеры функционирования объектно-ориентированной программы.

Тема 3.Введение в объектно-ориентированный анализ и проектирование. Системный анализ. Принципы объектно-ориентированного анализа и их обсуждение. Основные определения: система, домен, подсистема, элемент, связи, среда. Структура системы, декомпозиция, иерархия элементов. Процессы в системе и потоки информации. Исследование действий. Построение моделей доменов и подсистем, связей и взаимодействия подсистем, взаимодействия объектов, событий, процессов, потоков данных, действий. Описание классов и их взаимосвязей. Динамика поведения объектов, диаграммы перехода состояний. Диаграммы объектов. Видимость и синхронизация объектов, временные диаграммы. Диаграмма процессов. Обработка исключительных ситуаций.

Тема 4.Классы. Способы реализации инкапсуляции. Определение класса. Личная и общая части определения класса. Функции-элементы класса и функции-друзья. Объекты класса. Создание и уничтожение объектов класса. Конструкторы и деструкторы. Интерфейс и реализация контейнерных классов для моделирования структур данных. Статические члены объектов класса. Вложенные и локальные классы. Примеры описания и использования классов.

Тема 5.Наследование классов. Базовый и производный классы. Функции-элементы и функции-друзья. Правила доступа к элементам производного класса. Конструкторы и деструкторы. Иерархия классов. Одиночное и множественное наследование. Виртуальные базовые классы. Особенности доступа при множественном наследовании. Правила преобразования указателей. Виртуальные функции. Таблицы виртуальных функций. Распределение таблиц виртуальных функций в многофайловых программах. Чистые виртуальные функции и абстрактные базовые классы. Полиморфные контейнерные классы, итераторы и аппликаторы. Абстрактные и конкретные контейнерные классы. Виды классов: конкретный тип, абстрактный тип, узловой класс, интерфейсный класс и другие. Инициализация объектов. Отличия инициализации от присваивания. Инициализация баз и членов. Полный объект конечного производного класса.

Тема 6.Обработка исключительных ситуаций. Анализ различных моделей обработки исключительных ситуаций. Стандартные средства контроля подтверждений. Проверка предусловий и постусловий, вычисления инвариантов. Контроль асинхронных событий. Реализация модели обработки синхронных ситуаций с завершением. Возбуждение ситуации, Описание блоков с контролем и реакций на ситуации. Система классов для описания исключительных ситуаций.

Тема 7.Шаблоны проектирования.

Тема 8.Введение в шаблоны проектирования. Шаблон проектирования. Шаблоны проектирования в схеме MVC. Описание шаблонов проектирования. Классификация шаблонов проектирования. Подходы к решению задач с помощью шаблонов проектирования. Выбор шаблона проектирования.

Тема 9.Шаблоны для распределения обязанностей (GRASP). Обязанности и методы. Обязанности и диаграммы взаимодействий. Шаблон Information Expert. Шаблон Creator. Шаблон Low Coupling. Шаблон High Cohesion. Шаблон Controller.

Тема 10.Порождающие шаблоны. Шаблон Abstract Factory. Шаблон Builder. Шаблон Factory Method. Шаблон Prototype.

Тема 11.Шаблоны поведения. Шаблон Chain of Responsibility. Шаблон Command. Шаблон Interpreter. Шаблон Iterator. Шаблон Mediator. Шаблон Memento. Шаблон Observer. Шаблон State. Шаблон Strategy. Шаблон Template Method. Шаблон Visitor.

РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ

«Системное программирование»

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

по направлению 231000 «Программная инженерия»

(аннотация)
Цели освоения дисциплины

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

Область профессиональной деятельности для применения дисциплины «Системное программирование» – создание и применение программного обеспечения автоматических и автоматизированных систем и средств контроля и управления.

Объект изучения дисциплины «Системное программирование» – современные операционные системы ЭВМ и другие виды системного программного обеспечения.
Общая трудоемкость дисциплины составляет 4 зачетных единицы, 144 часа.
Содержание дисциплины

Функции, состав и назначение операционной системы. Место ОС в структуре вычислительной системы. Классификация ОС.

Архитектура операционной системы. Элементы операционной системы. Структура современных операционных систем.

Управление процессами и потоками. Многозадачность. Мультипрограммирование. Планирование выполнения процессов. Диспетчеризация процессов реального времени. Потоки: планирование и диспетчеризация. Управления процессором. Понятия «процесс» и «нить», «поток». Системные часы и таймеры. Виртуальное адресное пространство процесса, его сегментация. Планировщики и диспетчеры. Операции, выполняемые над процессами и потоками. Тупики, условия возникновения, предупреждение и обходы. Невытесняющие и вытесняющие алгоритмы планирования. Алгоритмы, основанные на квантовании, приоритетах и смешанные.

Синхронизация процессов и потоков. Семафорная техника синхронизации. Межпроцессные коммуникации IPC: блокирующие переменные, критические секции, семафоры, события, ожидаемые таймеры, мьютексы. Сигнальный механизм. Средства обработки сигналов. Событийное программирование.

Управление памятью. Организация и управление памятью. Классификация запоминающих устройств. Типы адресов памяти. Алгоритмы распределения памяти. Виртуальная память. Виртуальная память и свопинг, механизмы их реализации. Страницы и сегменты. Стратегии подкачки страниц. Преобразование виртуальных адресов в физические.

Управление данными. Управление вводом-выводом. Многослойная организация программного обеспечения ввода-вывода. Драйверы устройств. Файловая система. Логическая организация файловой системы: цели и задачи, типы файлов. Иерархическая структура файловых систем. Атрибуты файлов. Монтирование. Логическая организация файла: неструктурированные файлы, файлы с записями фиксированной и переменной длины, индексированные файлы. Организация обмена данными между процессами с помощью механизма конвейеров. Физическая организация файловой системы: диски, разделы, секторы и кластеры.

Системные программы. Системы программирования. Формальные грамматики и языки. Классификация Хомского грамматик и языков. Трансляция. Этапы, фазы процесса трансляции. Проходы компилятора. Анализ программ: лексический, синтаксический, семантический. Синтез программ: генерация и оптимизация кода. Системные программы. Утилиты. Интерпертаторы. Ассемблеры. Макрогенераторы. Макроассемблеры. Загрузчики. Отладчики.

РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ

«Основы построения трансляторов»

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

по направлению 231000 «Программная инженерия»

(аннотация)
Цели освоения дисциплины

Дисциплина «Основы построения трансляторов» предназначена для студентов четвертого курса, обучающихся по направлению 231000 «Программная инженерия». В результате изучения курса студент должен знать алгоритмы и методы построения лексических анализаторов; алгоритмы и методы построения возвратных и однопроходных синтаксических анализаторов; методы статического семантического анализа, основанные на атрибутных грамматиках и атрибутных трансляциях; алгоритмы и методы генерации промежуточного представления программы, основанные на атрибутных грамматиках и атрибутных трансляциях; алгоритмы и методы машинно-независимой оптимизации кода; методы генерации кода целевой машины; методы машинно-зависимой оптимизации кода.

Студент должен уметь разрабатывать лексические анализаторы; разрабатывать как однопроходные, так и однопроходные синтаксические анализаторы; применять методы обработки и нейтрализации синтаксических ошибок; применять методы статического семантического анализа для проверки типов и контекстно-зависимых условий; разрабатывать генераторы промежуточного представления программы, основанные на атрибутных грамматиках и атрибутных трансляциях; применять методы машинно-независимой оптимизации кода; разрабатывать генераторы кода целевой машины; применять методы машинно-зависимой оптимизации кода.
Общая трудоемкость дисциплины составляет 8 зачетных единиц, 288 часов.
1   2   3   4   5   6   7   8   9

Похожие:

Рабочая программа дисциплины «Философия» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация) iconРабочая программа дисциплины по направлению подготовки 38. 03. 03
Минобрнауки России от 19 декабря 2013 г. N 1367. Рабочая программа дисциплины предназначена для бакалавров всех форм обучения

Рабочая программа дисциплины «Философия» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация) iconВ. Е. Усанов Н. И. Беседкина рабочая программа дисциплины для студентов,...
Программа дисциплины предназначена для студентов, обучающихся по направлению 030900. 62 «Юриспруденция» (программа подготовки бакалавров)....

Рабочая программа дисциплины «Философия» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация) iconПрограмма предназначена для преподавателей, ведущих дисциплину «Английский язык»
Программа предназначена для преподавателей, ведущих дисциплину «Английский язык» для студентов, обучающихся по направлению 09. 03....

Рабочая программа дисциплины «Философия» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация) iconРабочая программа по дисциплине «Экологическое право» для бакалавров...
Рабочая программа по дисциплине «Экологическое право» для бакалавров дневного отделения, обучающихся по направлению подготовки –...

Рабочая программа дисциплины «Философия» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация) iconПрограмма предназначена для преподавателей, ведущих дисциплину «Английский язык»
Программа предназначена для преподавателей, ведущих дисциплину «Английский язык» для студентов, обучающихся по направлению 09. 03....

Рабочая программа дисциплины «Философия» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация) iconРабочая программа дисциплины для студентов, обучающихся по направлению...
Рабочая программа предназначена для преподавания дисциплины по выбору «Законодательство о банкротстве: современная практика применения»...

Рабочая программа дисциплины «Философия» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация) iconМетодические указания для практических занятий бакалавров по направлению...
Учебно-методическое пособие составлено в соответствии с программой дисциплины «Маркетинг» и предназначено для практических занятий...

Рабочая программа дисциплины «Философия» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация) iconРабочая программа практики проектно-изыскательная (геодезическая)...
Цель геодезической практики развитие профессиональных компетенций и навыков их реализации у студентов в соответствии с требованиями...

Рабочая программа дисциплины «Философия» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация) iconРабочая программа дисциплины деловой иностранный язык
Рабочая программа предназначена для преподавания дисциплины вариативной части профессионального цикла студентами очной формы обучения...

Рабочая программа дисциплины «Философия» для подготовки бакалавров по направлению 231000 «Программная инженерия» (аннотация) iconРабочая программа производственной практики для студентов, обучающихся...
П. П. Рабочая программа производственной практики для студентов, обучающихся по направлению подготовки 230700. 62 «Прикладная информатика»,...

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на blankidoc.ru




При копировании материала укажите ссылку © 2024
контакты
blankidoc.ru