Суммарная трудоемкость базовых составляющих учебных циклов ООП Б.1, Б.2 и Б.3 составляет 45 процентов от общей трудоемкости этих циклов, что не превышает критериального значения 50 процентов, установленного ФГОС ВПО.
В целом трудоемкость освоения ООП соответствует ФГОС ВПО.
Развернутая структура ООП представлена в Таблице 2.
Таблица 2
Структура ООП бакалавриата
Код
Учебные циклы
Трудоемкость
Перечень дисциплин
Коды
Б.1
Гуманитарный, социальный и экономический цикл
Базовая часть
В результате изучения базовой части цикла обучающийся должен знать:
- основные закономерности исторического процесса, этапы исторического развития России, роль и место России в истории человечества и в современном мире;
История
ОК-1
ОК-2
ОК-10
- основные разделы и направления философии, методы и приемы философского анализа проблем;
Философия
ОК-1
ОК-2
ОК-6
ОК-9
основные понятия и категории экономики, экономические законы и закономерности, экономические системы, а также основные этапы развития экономических теорий
Экономика
ОК-9
ОК-10
ПК-14
- лексический минимум в объеме 4000 учебных лексических единиц общего и терминологического характера (для иностранного языка);
Иностранный язык
ОК-2
ОК-12
ПК-7
В результате изучения вариативной части цикла обучающийся должен знать:
лексический минимум в объеме 1000 учебных лексических единиц терминологического характера (для иностранного языка); оформление технической документации. Оформление курсового проекта на иностранном языке.
Профессиональный иностранный язык
Научный стиль языка. Лексический набор данного стиля. Оформление технической документации. Оформление курсового проекта в данном стиле.
Речевая коммуникация в профессиональной деятельности
История ВТ и программирования (дисциплины по выбору)
Введение в специальность (дисциплины по выбору)
Основы межличностных коммуникаций (дисциплины по выбору)
Роль компьютеров и программирования в обществе, информатизация общества. Социальная и этическая ответственность программистов за доступ к секретной и приватной информации. Профессиональные общества и кодекс этики программиста. Ответственность программистов, правовые аспекты. Основные виды интеллектуальной собственности, средства ее защиты и наказания за ее нарушение. Правовые сложности.
Психология в профессиональной деятельности (дисциплины по выбору)
Понятие и сущность менеджмента. Объективные законы развития менеджмента. Принципы менеджмента. Основные категории менеджмента. Эволюция научной мысли в сфере менеджмента. Основные положения школы "научного менеджмента" (Принципы Ф. Тейлора). Основные положения классической (административной) школы управления. Основные положения школы человеческих отношений и поведенческих наук. Школа количественного подхода к управлению. Процессный, системный и ситуационный подходы к управлению. Жизненный цикл организации. Функции менеджмента, их взаимосвязь и динамизм. Процесс управленческого контроля. Решения в процессе менеджмента. Этапы принятия управленческого решения. Роль коммуникаций в менеджменте. Виды коммуникаций. Понятие эффективности менеджмента. Оценка эффективности управления. Особенности российского менеджмента.
Менеджмент (дисциплины по выбору)
ОК-3
ОК-4
ОК-7
ОК-8
ОК-10
ОК-11
Социология как наука. Предмет и функции социологии. Социология и другие науки об обществе. Структура социологии. О. Конт - родоначальник социологии. Учение о трех стадиях развития общества. Солидарность и согласие. Социальная статика и динамика. Социальные условия и теоретические предпосылки возникновения социологии. Классический тип научности социологии. Учение о методе Э. Дюркгейма. Основные принципы материалистического учения об обществе. Основные этапы и направления развития социологии в США. Развитие социологической мысли в России
Социология
(дисциплины по выбору)
уметь:
- анализировать и оценивать социально-экономическую информацию, планировать и осуществлять свою деятельность с учетом результатов этого анализа;
- использовать знание иностранного языка в профессиональной деятельности и межличностном общении.
владеть:
- иностранным языком в объеме, необходимом для возможности получения информации из зарубежных источников;
- навыками письменного изложения собственной точки зрения;
- навыками публичной речи, аргументации, ведения дискуссии и полемики, практического анализа логики различного рода рассуждений;
- навыками критического восприятия информации;
навыками деловых коммуникаций в профессиональной сфере, работы в коллективе
Б.2
Математический, естественнонаучный и общетехнический цикл
Базовая часть
В результате изучения базовой части цикла обучающийся должен знать:
Дифференциальное и интегральное исчисления; обыкновенные дифференциальные уравнения, дифференциальные уравнения в частных производных, уравнения математической физики; элементы теории функций и функционального анализа; теория функций комплексного переменного; последовательности и ряды; гармонический анализ; преобразование Лапласа.
Математический анализ
ОК-1
ОК-2
ПК-1
ПК-2
ПК-18
Основные алгебраические структуры, векторные пространства и линейные отображения.
Аналитическая геометрия, многомерная евклидова геометрия, дифференциальная геометрия кривых и поверхностей, элементы топологии.
Алгебра и геометрия
ОК-1
ОК-2
ПК-4
ПК-5
ПК-6
Множества и их спецификации; диаграммы Венна; отношения; свойства отношений; разбиения и отношение эквивалентности; отношение порядка; функции и отображения; операции; основные понятия теории графов; маршруты; циклы; связность; планарные графы; переключательные функции (ПФ); способы задания ПФ; специальные разложения ПФ; неполностью определенные (частные) ПФ; минимизация ПФ и неполностью определенных ПФ; теорема о функциональной полноте; примеры функционально-полных базисов; разрешимые и неразрешимые проблемы; схемы алгоритмов; схемы потоков данных.
Дискретная математика
ОК-2
ОК-5
ПК-3
ПК-6
ПК-11
ПКД-2
Аксиоматика теории вероятностей. Случайная величина, ее функция распределения, математическое ожидание и дисперсия. Распределение монотонной функции от случайной величины. Системы случайных величин, условные плотности, зависимость и независимость случайных величин, корреляционный момент. Закон больших чисел и центральная предельная теорема. Точечные и интервальные оценки случайных величин. Критерии проверки гипотез. Статические характеристики случайных процессов. Стационарный случайный процесс. Метод статистических испытаний.
Теория вероятностей и математическая статистика
ОК-1
ОК-3
ПК-1
ПК-19
Логика высказываний; логика предикатов; исчисления; непротиворечивость; полнота; синтаксис и семантика языка логики предикатов. Клаузальная форма. Метод резолюций в логике предикатов. Принцип логического программирования. Темпоральные логики; нечеткая и модальные логики; нечеткая арифметика; алгоритмическая логика Ч. Хоара. Логика высказываний. Логическое следование, принцип дедукции. Метод резолюций. Аксиоматические системы, формальный вывод. Метатеория формальных систем. Понятие алгоритмической системы. Рекурсивные функции. Формализация понятия алгоритма; Машина Тьюринга. Тезис Черча; Алгоритмически неразрешимые проблемы. Меры сложности алгоритмов. Легко и трудноразрешимые задачи. Классы задач P и NP. NP – полные задачи. Понятие сложности вычислений; эффективные алгоритмы. Основы нечеткой логики. Элементы алгоритмической логики.
Математическая логика и теория алгоритмов
ПК-9
ПК-21
ПКД-4
Автоматы и формальные языки; концепция порождения и распознавания; классификация языков по Хомскому; порождающие грамматики; распознаватели: машина Тьюринга, магазинный автомат, сеть Петри, конечный автомат; коллективы автоматов; регулярные языки и конечные автоматы; Основы теории формальных языков и грамматик; распознаватели и преобразователи: конечные автоматы и преобразователи, автоматы и преобразователи с магазинной памятью; связь между грамматиками и автоматами; формальные методы описания перевода: СУ-схемы, транслирующие грамматики, атрибутные транслирующие грамматики; алгоритмы синтаксического анализа для LL(K)-грамматик, LR(K)-грамматик, грамматик предшествования; включение семантики в алгоритмы синтаксического анализа.
Теория автоматов и формальных языков
ОК-1
ОК-2
ОК-3
ПК-1
ПК-2
ПК-19
ПКД-8
В результате изучения вариативной части цикла обучающийся должен знать:
Понятие информатики. История развития информатики. Место информатики в ряду других фундаментальных наук. Мировоззренческие экономические и правовые аспекты информационных технологий. Понятие информации и ее измерение. Количество и качество информации. Единицы измерения информации. Информация и энтропия. Сообщения и сигналы. Кодирование и квантование сигналов. Информационный процесс в автоматизированных системах. Фазы информационного цикла и их модели. Информационный ресурс и его составляющие. Информационные технологии. Технические и программные средства информационных технологий. Основные виды обработки данных. Обработка аналоговой и цифровой информации. Устройства обработки данных и их характеристики. Понятие и свойства алгоритма. Принцип программного управления. Функциональная и структурная организация компьютера. Сетевые технологии обработки данных. Виды и характеристики носителей и сигналов. Спектры сигналов. Модуляция и кодирование. Каналы передачи данных и их характеристики. Методы повышения помехоустойчивости передачи и приема. Современные технические средства обмена данных и каналообразующей аппаратуры. Типы и структуры данных. Организация данных на устройствах с прямым и последовательным доступом. Файлы данных. Файловые структуры. Носители информации и технические средства для хранения данных. Представление информации в цифровых автоматах (ЦА). Позиционные системы счисления. Методы перевода чисел. Форматы представления чисел с плавающей запятой. Двоичная арифметика. Коды: прямой, обратный, дополнительный, модифицированный. Выполнение арифметических операций с числами с фиксированной и плавающей запятой. Информационные основы контроля работы цифровых автоматов. Систематические коды. Контроль по четности, нечетности, по Хеммингу. Подготовка, редактирование и оформление текстовой документации, графиков, диаграмм и рисунков. Обработка числовых данных в электронных таблицах. Основы компьютерной коммуникации.
Теоретическая информатика
ПК-8
ПК-13
ПКД-5
Основные этапы исследования операций. Типичные классы задач исследования операций. Линейное программирование. Постановка задач линейного программирования (ЗЛП) и исследование их структуры. Стандартная и общая задачи ЛП. Различные формы представления ЗЛП. Геометрическая интерпретация. Допустимые и оптимальные решения ЗЛП. Понятие базисного решения. Основные теоремы линейного программирования. Допустимое базисное решение. Графический метод решения задач линейного программирования. Симплекс-метод: алгоритм и обоснование. Нахождение допустимых базисных решений: метод искусственных переменных. Двухэтапный симплекс-метод. Прямая и двойственная задачи линейного программирования. Структура и свойства двойственной задачи. Двойственный симплекс-метод. Теорема двойственности. Целочисленное программирование. Постановка транспортной задачи (Т-задача). Способы задания Т-задачи. Разрешимость. Условие баланса. Нахождение начального опорного плана: метод северо-западного угла, метод минимального элемента, приближённый метод Фогеля. Метод потенциалов. Решение транспортной задачи при вырожденном опорном плане. Простая задача о назначениях. Потоки в сетях. Теорема о максимальном потоке. Алгоритм нахождения максимального потока и минимального сечения в сети. Задача о коммивояжёре. Матричные игры. Задание матричной игры. Решение игры в чистых стратегиях. Понятие ситуации равновесия. Значение (цена) игры. Смешанное расширение матричной игры. Существование ситуации равновесия в матричной игре. Свойства ситуаций равновесия и значения игры. Доминирование стратегий. Принцип исключения доминируемых стратегий. Графоаналитический метод решения матричных игр. Свойства оптимальных смешанных стратегий. Нахождение оптимальных смешанных стратегий в играх с матрицей выигрышей 3x3. Метод приближенного решения матричных игр Брауна-Робинсон. Решение матричных игр методами ЛП. Неантагонистические игры. Неантагонистическая игра n лиц в нормальной форме: определение и примеры. Равновесие по Нэшу, оптимальность по Парето. Смешанное расширение игры. Существование ситуации равновесия по Нэшу в смешанных стратегиях для биматричной игры. Понятие кооперативной игры с побочными платежами (ТП-игра). Характеристическая функция кооперативной игры. Различные классы ТП-игр. Понятие дележа. Отношение доминирования на множестве дележей. С-ядро. Вектор Шепли: аксиоматизация. Игры в развёрнутой форме. Полная и неполная информация. Существование абсолютного равновесия по Нэшу в игре с полной информацией. Метод нахождения абсолютного равновесия в игре. Нормализация игры в развернутой форме. Динамическое программирование. Основная идея и особенности. Примеры решения задач динамического программирования. Уравнение Беллмана для детерминированного многошагового процесса принятия решений. Динамическое программирование. Задачи динамического программирования на сетях.
Исследование операций
ПК-1
ПК-2
ПК-10
ПК-18
ПКД-3
ПКД-8
Создание UML. Методы объектно-ориентированного моделирования. Язык для определения, представления, проектирования и документирования программных систем, бизнес-систем. UML - нотация и метамодель. Концепции моделирования, их семантика. Визуальное представление элементов моделирования. Правила применения элементов моделирования. Типы диаграмм, представленные в UML:диаграммы использования, диаграммы классов, диаграммы поведения, диаграммы реализации. Методы проектирования с использованием UML в Microsoft Visual Studio.??? Генерация программного кода.
Унифицированный язык моделирования UML
Физические основы механики: понятие состояния в классической механике, уравнения движения, законы сохранения, инерциальные и неинерциальные системы отсчета, кинематика и динамика твердого тела, жидкостей и газов, основы релятивистской механики; физика колебаний и волн: гармонический и ангармонический осциллятор, свободные и вынужденные колебания, интерференция и дифракция волн; молекулярная физика и термодинамика: три начала термодинамики, термодинамические функции состояния, классическая и квантовая статистики, кинетические явления, порядок и беспорядок в природе; электричество и магнетизм: электростатика и магнитостатика в вакууме и веществе, электрический ток, уравнение непрерывности, уравнения Максвелла, электромагнитное поле, принцип относительности в электродинамике; оптика: отражение и преломление света, оптическое изображение, волновая оптика, принцип голографии, квантовая оптика, тепловое излучение, фотоны; атомная и ядерная физика: корпускулярно-волновой дуализм в микромире, принцип неопределенности, квантовые уравнения движения, строение атома, магнетизм микрочастиц, молекулярные спектры, электроны в кристаллах, атомное ядро, радиоактивность, элементарные частицы; современная физическая картина мира: иерархия структур материи, эволюция Вселенной, физическая картина мира как философская категория; физический практикум.
Физика
ОК-5
ОК-10
ПК-3
ПК-9
ПК-22
ПКД-1
Формулировка математической задачи оптимизации. Численные методы решения задач одномерной оптимизации. Метод перебора. Метод поразрядного поиска. Метод золотого сечения Методы безусловной минимизации функций многих переменных. Многомерный поиск без использования производных. Метод циклического покоординатного спуска. Метод Хука и Дживса. Метод Розенброка. Метод минимизации по правильному симплексу. Многомерный поиск, использующий производные. Метод наискорейшего спуска. Методы, использующие сопряженные направления. Метод Дэвидона-Флетчера-Пауэлла.
Методы оптимизации
Направления исследований нечёткой логики. Математические основы. Символическая нечёткая логика. Теория приближенных вычислений. Нечёткие множества. Нечеткая логика и нейронные сети. Лингвистические правила и их использование при решении задач управления.
Нечеткая логика (дисциплины по выбору)
ПК-1
ПК-2
ПК-19
ПКД-8
Искусственный интеллект как научное направление, представление знаний, рассуждений и задач; эпистомологическая полнота представления знаний и эвристически эффективные стратегии поиска решения задач; модели представления знаний: алгоритмические, логические, сетевые и продукционные модели; сценарии; экспертные системы: классификация и структура; инструментальные средства проектирования, разработки и отладки; этапы разработки; примеры реализации.
Математические основы искусственного интеллекта
(дисциплины по выбору)
ПК-1
ПК-2
ПК-17
ПК-18
Особенности математических вычислений, реализуемых на ЭВМ: теоретические основы численных методов: погрешности вычислений; устойчивость и сложность алгоритма (по памяти, по времени); численные методы линейной алгебры; решение нелинейных уравнений и систем; интерполяция функций; численное интегрирование и дифференцирование; решение обыкновенных дифференциальных уравнений; методы приближения и аппроксимации функций; преобразование Фурье; равномерное приближение функций; математические программные системы.
Методы вычислений
(дисциплины по выбору)
ПК-1
ПК-2
ПК-3
ПК-5
ПК-6
Основы компьютерных вычислений
(дисциплины по выбору)
уметь:
- применять математические методы и вычислительные алгоритмы для решения практических задач, проектировать эксперимент и анализировать результаты.
владеть:
- методами построения математической модели профессиональных задач и содержательной интерпретации полученных результатов.
Б3.
Профессиональный цикл
Базовая (общепрофессиональная) часть
В результате изучения базовой части цикла обучающийся должен знать:
Человек и среда обитания. Характерные состояния системы “человек - среда обитания”. Основы физиологии труда и комфортные условия жизнедеятельности в техносфере. Критерии комфортности. Негативные факторы техносферы, их воздействие на человека, техносферу и природную среду. Критерии безопасности. Опасности технических систем: отказ, вероятность отказа, качественный и количественный анализ опасностей. Средства снижения травмоопасности и вредного воздействия технических систем. Безопасность функционирования автоматизированных и роботизированных производств. Безопасность в чрезвычайных ситуациях. Управление безопасностью жизнедеятельности. Правовые и нормативно-технические основы управления. Системы контроля требований безопасности и экологичности. Профессиональный отбор операторов технических систем. Экономические последствия и материальные затраты на обеспечение безопасности жизнедеятельности. Международное сотрудничество в области безопасности жизнедеятельности.
Безопасность жизнедеятельности
анализ экономики производства программных продуктов; коллективное производство крупных программных продуктов; требованя к производству сложных программных продуктов в промышленном масштабе; проблема экономического прогнозирования развития проектов в программной инженерии; организация экономически эффективного производства программных продуктов
Экономика программной инженерии
Абстрактный тип данных: спецификация, представление, реализация; линейные структуры данных: стек, очередь, дек; нелинейные структуры данных: иерархические списки, деревья и леса, бинарные деревья; обходы деревьев; задачи поиска и кодирования (сжатия) данных, кодовые деревья, оптимальные префиксные коды; исчерпывающий поиск: перебор с возвратом, метод ветвей и границ, динамическое программирование; быстрый поиск: бинарный поиск, хеширование; использование деревьев в задачах поиска: бинарные деревья поиска, случайные, оптимальные, сбалансированные по высоте (АВЛ) и рандомизированные деревья поиска; задачи сортировки; внутренняя и внешняя сортировки; алгоритмы сортировки; оптимальная сортировка; порядковые статистики; анализ сложности и эффективности алгоритмов поиска и сортировки; файлы: организация и обработка, представление деревьями: B-деревья; алгоритмы на графах: представления графов, схемы поиска в глубину и ширину, минимальное остовное дерево, кратчайшие пути; теория сложности алгоритмов: NP-сложные и труднорешаемые задачи.
Назначение и основные компоненты системы баз данных; обзор современных систем управления базами данных (СУБД); уровни представления баз данных; понятия схемы и подсхемы; модели данных; иерархическая, сетевая и реляционная модели данных; схема отношения; язык манипулирования данными для реляционной модели; реляционная алгебра и язык SQL; проектирование реляционной базы данных, функциональные зависимости, декомпозиция отношений, транзитивные зависимости, проектирование с использованием метода сущность - связь; изучение одной из современных СУБД по выбору; создание и модификация базы данных; поиск, сортировка, индексирование базы данных, создание форм и отчетов; физическая организация базы данных; хешированные, индексированные файлы; защита баз данных; целостность и сохранность баз данных.
Базы данных
ОК-4
ПК-2
ПК-11
ПК-20
ПК-22
ПКД-1
ПКД-2
Назначение и функции операционных систем (ОС). Мультипрограммирование. Режим разделения времени. Многопользовательский режим работы. Режим работы и ОС реального времени. Универсальные операционные системы и ОС специального назначения. Классификация операционных систем. Модульная структура построения ОС и их переносимость. Управление процессором. Понятие процесса и ядра. Сегментация виртуального адресного пространства процесса. Структура контекста процесса. Идентификатор и дескриптор процесса. Иерархия процессов. Диспетчеризация и синхронизация процессов. Понятия приоритета и очереди процессов. Средства обработки сигналов. Понятие событийного программирования. Средства коммуникации процессов. Способы реализации мультипрограммирования. Понятие прерывания. Многопроцессорный режим работы. Управление памятью. Совместное использование памяти. Защита памяти. Механизм реализации виртуальной памяти. Стратегия подкачки страниц. Принципы построения и защита от сбоев и несанкционированного доступа.
Классификация информационно-вычислительных сетей. Способы коммутации. Сети одноранговые и “клиент/сервер”. Уровни и протоколы. Эталонная модель взаимосвязи открытых систем. Аналоговые каналы передачи данных. Способы модуляции. Модемы. Цифровые каналы передачи данных. Разделение каналов по времени и частоте. Характеристики проводных линий связи. Спутниковые каналы. Сотовые системы связи. Кодирование информации. Количество информации и энтропия. Самосинхронизирующиеся коды. Способы контроля правильности передачи информации. Алгоритмы сжатия данных. Локальные вычислительные сети. Методы доступа. Множественный доступ с контролем несущей и обнаружением конфликтов. Разновидности сетей Ethernet. Маркерные методы доступа. Сети Token Ring и FDDI. Высокоскоростные локальные сети. Организация корпоративных сетей. Функции сетевого и транспортного уровней. Алгоритмы маршрутизации. Протоколы TCP/IP. Протоколы управления. Адресация в Internet. Особенности технологий Frame Relay, ATM, SDH. Сетевые операционные системы. Технологии распределенных вычислений. Структура и информационные услуги территориальных сетей. Протоколы файлового обмена, электронной почты, дистанционного управления. Виды конференц-связи. Web-технологии. Языки и средства создания Web-приложений.
Операционные системы и сети
ОК-4
ОК-5
ПК-8
ПК-9
ПК-10
ПК-11
ПК-13
ПК-20
ПК-23
Способы организации и типы ВС; параллельная обработка информации: уровни и способы организации; реализация в многомашинных и многопроцессорных ВС; операционные конвейеры; векторные, матричные, ассоциативные системы; однородные системы и среды; RISC-архитектуры; развитие архитектур, ориентированных на языковые средства и среду программирования; основы метрической теории ВС; технология распределенной обработки данных.
Основные характеристики, области применения ЭВМ различных классов; функциональная и структурная организация процессора; организация памяти ЭВМ; основные стадии выполнения команды; организация прерываний в ЭВМ; организация ввода-вывода; периферийные устройства; архитектурные особенности организации ЭВМ различных классов; параллельные системы; понятие о многомашинных и многопроцессорных вычислительных системах (ВС).
Архитектура ЭВМ
ОК-4
ОК-11
ПК-14
ПК-15
Методы и принципы тестирования: дефекты (defect) и отказы (failure), классы эквивалентности, граничное тестирование. Типы дефектов. Тестирование методом черного ящика и структурное тестирование. Стратегии тестирования: модульное тестирование (unit testing), интеграционное тестирование, профилирование, разработка, управляемая тестированием (test-driven development). Тестирование, основанное на состояниях. Тестирование конфигурации. Тестирование совместимости. Тестирование web-сайтов. Альфа-, бета- и приемочное тестирование. Критерии покрытия. Инструментарий и средства тестирования. Разработка планов тестирования. Управление процессами тестирования. Отслеживание проблем, анализ и отчетность.
Тестирование программного обеспечения
Методы и технологии проектирования ПО как программные продукты.
Сравнительный анализ современных технологий проектирования. Проблема выбора метода и подходы к ее решению. Вспомогательные методы и средства, используемые в жизненном цикле ПО. Управление требованиями к системе. Оценка затрат на проектирование ПО (метод функциональных точек). Управление конфигурацией ПО. Документирование ПО. Тестирование ПО. Управление проектом ПО.
Управление программными проектами
Понятие информационного взаимодействия; психологические аспекты человеко-машинного взаимодействия, уровни сложности и ориентация на пользователя; аппаратные средства графического диалога и мультимедиа-устройства, виртуальные устройства диалога; граф диалога, время ответа и время отображения результата, формальные методы описания диалоговых систем; метафоры пользовательского интерфейса и концептуальные модели взаимодействия; прикладные аспекты человеко-машинного взаимодействия при визуальном проектировании процессов, структур, объектов; инструментальные среды разработки пользовательских интерфейсов.
Проектирование человеко-машинного интерфейса
Основные понятия информатики: информация, информационная технология, участники процесса обработки информации; алгоритмизация и программирование; языки программирования высокого уровня; компьютер как техническое средство реализации технологий, структура компьютера и программного обеспечения с точки зрения конечного пользователя, средства и алгоритмы представления, хранения и обработки текстовой и числовой информации; основные этапы компьютерного решения задач; модульные программы; объектно-ориентированное программирование; критерии качества программы; диалоговые программы; постановка задачи и спецификация программы; способы записи алгоритма; среды конечного пользователя; стандартные типы данных; представление основных структур: следования, ветвления, повторения; процедуры: построение и использование; типы данных, определяемые пользователем; динамические структуры данных; программирование рекурсивных алгоритмов; способы конструирования программ; организация и средства человеко-машинного интерфейса, мультисреды и гиперсреды; назначение и основы использования систем искусственного интеллекта; понятие о сетях ЭВМ, информационных технологиях на сетях; основы телекоммуникаций и распределенной обработки информации; понятие об экономических и правовых аспектах информационных технологий.
Информатика и программирование
ПК-1
ПК-2
ПК-9
ПК-10
ПК-17
Основные этапы решения задач на ЭВМ; критерии качества программы; жизненный цикл программы; постановка задачи и спецификация программы; способы записи алгоритма; программа на языке высокого уровня; стандартные типы данных; представление основных управляющих структур программирования; теорема структуры и структурное программирование; анализ программ; утверждения о программах; корректность программ; правила вывода для основных структур программирования; инвариантные утверждения; процедуры и функции; массивы; утверждения о массивах; записи; файлы; индуктивные функции на последовательностях (файлах, массивах); динамические структуры данных; линейные списки: основные виды и способы реализации; линейный список как абстрактный тип данных; модульные программы; рекурсивные определения и алгоритмы; программирование рекурсивных алгоритмов; способы конструирования и верификации программ.
Введение в программную инженерию
ПК-1
ПК-10
ПК-12
ПК-20
ПК-22
ПКД-2
ПКД-3
ПКД-8
Конструирование программного обеспечения
Задача проектирования программных систем; организация процесса проектирования программного обеспечения (ПО); использование декомпозиции и абстракции при проектировании ПО; специфики процедур и данных; декомпозиция системы; методы проектирования структуры ПО; методология объектно-ориентированного программирования; технологические средства разработки программного обеспечения: инструментальная среда разработки, средства поддержки проекта, отладчики; методы отладки и тестирования программ; документирование и оценка качества программных продуктов; методы защиты программ и данных; проектирование интерфейса с пользователем; структуры диалога; поддержка пользователя; многооконные интерфейсы; примеры реализации интерфейсов с пользователем с использованием графических пакетов.
Проектирование и архитектура программного обеспечения
Разработка и анализ требований
В результате изучения вариативной части цикла обучающийся должен знать:
Среды разработки программных средств
Программирование – основные понятия. Анализ и проектирование — разработка комплекса алгоритмов. Кодирование и компиляция.Тестирование и отладка. Испытания и сдачу программ. Сопровождение. Языки программирования. Программные средства. Структурное программирование. Логическое программирование. Экстремальное программирование. Экспертная система. База знаний. Логика в информатике. Хакер. Защита информации. Информационная безопасность. Блок-схема
Основы программирования
ПК-2
ПК-20
ПКД-2
ПКД-3
ПКД-8
Архитектура x86. Ассемблеры для DOS, Windows. GNU и GNU/Linux. Переносимые ассемблеры. Архитектуры RISC, CISC. Архитектуры MISC. Ассемблирование и компилирование.
Машинно-зависимые языки программирования
ПК-3
ПК-9
ПКД-1
Основные понятия и модели: объект, класс, данные, методы, доступ, наследование свойств; системы объектов и классов; проектирование объектно-ориентированных программ: методы и алгоритмы; объектно-ориентированные языки; классификация, архитектура, выразительные средства, технология применения; интерфейс: правила организации, методы и средства программирования; объектно-ориентированные системы: методы, языки и способы программирования.
Объектно-ориентированное программирование
ПКД-2
ПКД-3
Основы теории формальных языков и грамматик; распознаватели и преобразователи: конечные автоматы и преобразователи, автоматы и преобразователи с магазинной