Целью преподавания дисциплины является обучение студентов основам программирования. В данном курсе рассматривается разработка программного обеспечения на языке программирования высокого уровня. В качестве базового языка программирования выбран язык Си. Изучение построено на основе стандарта С89. Рассмотрены особенности стандарта С99. Практическая работа студентов по программированию ориентирована на использование сред программирования NetBeans и CodeBloks.
Место дисциплины в структуре ООП
Дисциплина «Программирование» является одной из дисциплин базовой общепрофессиональной части профессионального цикла Б3 дисциплин учебного плана подготовки бакалавров по направлению 09.03.04 Программная инженерия.
Курс является вводным курсом по программированию. Для освоения материалов курса не требуется глубокого знания каких-либо специальных дисциплин.
Овладение предметом дисциплины «Программирование» является обязательным для изучения последующих дисциплин учебного плана:
машинно-зависимые языки программирования;
объектно-ориентированное программирование;
алгоритмы и структуры данных;
операционные системы.
Требования к результатам освоения
Процесс изучения дисциплины направлен на формирования следующих компетенций:
понимание основных концепций, принципов, теорий и фактов, связанных с информатикой (ПК-1);
умение применять основы программирования к проектированию, конструированию и тестированию программных продуктов (ПК-10);
навыки чтения, понимания и выделения главной идеи прочитанного исходного кода, документации (ПК-11);
навыки моделирования, анализа и использования формальных методов конструирования программного обеспечения (ПК-12);
навыки использования операционных систем, сетевых технологий, средств разработки программного интерфейса, применения языков и методов формальных спецификаций, систем управления базами данных (ПК-15);
основные факты, концепции, принципы и теории, связанные с программированием (ПК-1);
формальные методы, технологии и инструменты разработки программного продукта (ПК-12);
уметь:
конструировать программное обеспечение, работать с современными системами программирования; (ПК-10);
применять основные методы и инструменты разработки программного обеспечения (ПК-17);
владеть:
навыками работы в среде различных операционных систем (ПК-15);
языками процедурного программирования, навыками разработки и отладки программ на алгоритмических языках программирования (ПК-10, ПК-11).
Содержание дисциплины
Введение.
Основы структурного программирования.
Язык Си. Начальные сведения.
Система типов в языке Си.
Операторы, инструкции и выражения языка СИ.
Организация ввода-вывода в Си.
Управляющие инструкции языка Си.
Функции в языке Си.
Одномерные массивы в языке Си.
Указатели в языке Cи.
Двумерные массивы.
Работа с динамической памятью.
Строки в языке Си.
Структуры в языке Си.
Файлы в языке Си.
Текстовые и двоичные файлы в Cи .
Модули в языке Си.
Классы памяти.
Понятие об абстрактном типе данных.
Рекурсия.
Указатели на функцию.
Язык С++ как улучшенный язык Си.
Общая трудоемкость дисциплины
8 зет
Форма промежуточной аттестации
В первом семестре — экзамен.
Во втором семестре — зачет.
Аннотация рабочей программы
дисциплины «Алгоритмы и структуры данных»
Целью курса является изучение: основ алгоритмизации, классических алгоритмов, методов и приемов построения алгоритмов, а также роли структур данных в процессе алгоритмизации.
Целью преподавания дисциплины является формирования: знаний, умений и навыков, позволяющих самостоятельно разрабатывать алгоритмы для решения прикладных задач с использованием структур данных и элементов фундаментальных алгоритмов.
Место дисциплины в структуре ООП
Дисциплина «Алгоритмы и структуры данных» является одной ООП из дисциплин базовой части профессионального цикла Б3 дисциплин учебного плана.
Предшествующими дисциплинами являются:
-Теоретическая информатика;
-Информатика и программирование
-Введение в программную инженерию.
Последующие дисциплины учебного плана:
-Управление программными проектами;
-Объектно-ориентированное программирование.
Требования к результатам освоения
Процесс изучения дисциплины направлен на формирование следующих компетенций:
понимание основных концепций, принципов, теорий и фактов, связанных с информатикой (ПК-1);
готовность к использованию методов и инструментальных средств исследования объектов профессиональной деятельности (ПК-3);
навыки использования операционных систем, сетевых технологий, средств разработки программного интерфейса, применения языков и методов формальных спецификаций, систем управления базами данных (ПК-15);
умение применять основные методы и инструменты разработки программного обеспечения (ПК-17).
(в соответствии с ФГОС)
способность использовать в социальной и профессиональной деятельности навыки работы с компьютером (ИК-1);
навыки управления информацией (ИК-4).
(вузовские компетенции)
В результате изучения дисциплины студент должен
знать:
принципы построения структур данных (ПК-15); фундаментальные задачи и алгоритмы их решения (ПК-15);
типы алгоритмов (ПК-15);
уметь:
строить алгоритмы (ИК-4), (ПК-15);
анализировать эффективность алгоритмов (ИК-4);
владеть:
приемами построения алгоритмов (ПК-15).
Содержание дисциплины
Введение
Высокоточная арифметика
Секи и очереди
Списки и связанные представление структур
Алгоритмы сортировки данных
Бинарные деревья
Деревья общего вида
Графы
Сложные методы обработки данных
Организация данных во внешней памяти
Общая трудоемкость дисциплины
180 часов
Форма промежуточной аттестации
экзамен
Аннотация рабочей программы
дисциплины «Архитектура вычислительных систем»
Цели освоения дисциплины
Целью преподавания дисциплины является : изучение существующих и перспективных структур процессоров и вычислительных систем на их основе. Необходимость такого изучения вызвана тем, что современные телекоммуникации базируются на различных типах вычислительных систем.
Место дисциплины в структуре ООП
Дисциплина «Архитектура вычислительных систем» является одной из дисциплин: базовой части профессионального цикла Б3 дисциплин учебного плана.
Требования к результатам освоения
Процесс изучения дисциплины направлен на формирование следующих компетенций:
понимание основных концепций, принципов, теорий и фактов, связанных с информатикой (ПК-1);
способность формализовать предметную область программного проекта и разработать спецификации для компонентов программного продукта (ПК-6);
знакомство с архитектурой ЭВМ и систем (ПК-9);
умение применять основы информатики и программирования к проектированию, конструированию и тестированию программных продуктов (ПК-10);
навыки чтения, понимания и выделения главной идеи прочитанного исходного кода, документации (ПК-11);
навыки использования операционных систем, сетевых технологий, средств разработки программного интерфейса, применения языков и методов формальных спецификаций, систем управления базами данных (ПК-15);
(в соответствии с ФГОС)
способность использовать в социальной и профессиональной деятельности навыки работы с компьютером (ИК-1);
способность эксплуатировать современную аппаратуру и оборудование (ОПК-1);
(вузовские компетенции)
В результате освоения дисциплины студент должен
знать:
структуры типовых вычислительных систем (ПК-9); Методы реализации мультипроцессорной обработки (ПК-9); Методы и технологии распределенной обработки информации (ПК-9).
проектировать вычислительные системы различного назначения. (ПК-15) .
Содержание дисциплины
Классификация структур вычислительных систем (ВС)
Проблемы производительности ВС
Проблемы надежности (отказоустойчивости) ВС
Архитектуры мультипроцессорных ВС
Многомашинные комплексы
Технологии распределенной обработки
Основы метрической теории ВС
Общая трудоемкость дисциплины
108
Форма промежуточной аттестации
зачет
Аннотация рабочей программы
дисциплины «Операционные системы и сети»
Целью освоения дисциплины является изучение: основ операционных систем: классических алгоритмов управления операционными системами, методов и приемов построения ОС.
Целью преподавания дисциплины является: формирование знания, умения и навыков, позволяющих самостоятельно дополнять существующие операционные системы, анализировать их, изучать новые операционные системы и разбираться в их назначение и особенностях.
Место дисциплины в структуре ООП
Дисциплина «Операционные системы и сети» является одной из дисциплин: базовой части профессионального цикла Б3 дисциплин учебного плана Предшествующие дисциплины:
теоретическая информатика;
информатика и вычислительная техника.
Последующие дисциплины учебного плана:
ЭВМ и периферийные устройства.
Требования к результатам освоения
Процесс изучения дисциплины направлен на формирование следующих компетенций:
понимание основных концепций, принципов, теорий и фактов, связанных с информатикой (ПК-1);
способность к формализации в своей предметной области с учетом ограничений используемых методов исследования (ПК-2);
навыки использования операционных систем, сетевых технологий, средств разработки программного интерфейса, применения языков и методов формальных спецификаций, систем управления базами данных (ПК-15);
навыки использования различных технологий разработки программного обеспечения (ПК-16).
(в соответствии с ФГОС)
способность использовать в социальной и профессиональной деятельности навыки работы с компьютером (ИК-1);
навыки управления информацией (ИК-4);
(вузовские компетенции)
В результате изучения дисциплины студент должен
знать:
архитектуру, функции и типы ОС (ПК-15);
назначение и особенности различных ОС (ПК-15);
принципы и приемы построения ОС (ПК-15).
уметь:
анализировать продуктивность ОС (ПК-16);
выбирать ОС адекватно решаемым задачам (ПК-15).
владеть:
дополнять ОС (ПК-16);
изучать новые операционные системы (ПК-16).
Содержание дисциплины
Введение
Механизмы выполнения программ
Принципы организации ОС
Параллельные процессы
Управление информацией в ОС
Распределение ресурсов
Управление памятью
Краткий сравнительный обзор ОС
Общая трудоемкость дисциплины
8 зет
Форма промежуточной аттестации
зачет
Аннотация рабочей программы
дисциплины «Разработка и анализ требований»
Цели освоения дисциплины
Целью преподавания дисциплины является :
ознакомление студентов с основными понятиями, связанными с управлением требованиями, местом и ролью сбора и анализа требований в жизненном цикле программного обеспечения, классификацией требований, получение практических навыков по сбору требований, применению средств и методов моделирования и анализа ПО, по разработке спецификаций.
Для успешного изучения дисциплины студенты должны знать основные методы, способы и средства получения, хранения, переработки информации, иметь навыки самостоятельной работы на компьютере и в компьютерных сетях; быть способным к компьютерному моделированию систем и процессов с использованием универсальных пакетов прикладных компьютерных программ, иметь навыки программирования на процедурных и объектно-ориентированных языках.
Дисциплинами, предшествующими изучению данной дисциплины являются:
информатика,
алгоритмизация и программирование,
информационные технологии,
объектно-ориентированное программирование.
Овладение предметом дисциплины Технологии программирования является обязательным для изучения последующих дисциплин учебного плана:
проектирование и архитектура программных систем,
конструирование программного обеспечения,
управление программными проектами,
тестирование программного обеспечения.
Требования к результатам освоения
Процесс изучения дисциплины направлен на формирование следующих компетенций:
способность формализовать предметную область программного проекта и разработать спецификации для компонентов программного продукта (ПК-6),
способность готовить коммерческие предложения с вариантами решения (ПК-8),
навыки моделирования, анализа и использования формальных методов конструирования программного обеспечения (ПК-12),
навыки использования различных технологий разработки программного обеспечения (ПК-16),
В результате изучения дисциплины студент должен
знать:
формальные методы, технологии и инструменты разработки программного продукта (ПК-16);
основы моделирования программных систем, разработки, выявления, спецификации и управления требованиями (ПК-12).
уметь:
разрабатывать и специфицировать требования (ПК-6, ПК-8); работать с современным системами программирования (ПК-16).
владеть:
языками процедурного и объектно-ориентированного программирования (ПК-16);
Цель курса «Базы данных» состоит в формировании концептуальных представлений об основных принципах построения баз данных, систем управления базами данных; о математических моделях, описывающих базу данных; о принципах проектирования баз данных; а также анализе основных технологий реализации баз данных.
Место дисциплины в структуре ООП
Дисциплина «Базы данных» является одной из дисциплин базовой части профессионального цикла дисциплин учебного плана.
Для успешного изучения дисциплины студенты должны иметь опыт работы с объектно-ориентированными языками программирования, разбираться в структурах данных, знать информатику, уметь строить алгоритмы.
Дисциплинами, предшествующими изучению данной дисциплины являются:
Теоретическая информатика;
Математическая логика и теория алгоритмов;
Информатика и программирование.
Овладение предметом дисциплины «Базы данных» является обязательным для изучения последующих дисциплин учебного плана:
Проектирование и архитектура информационных систем;
Web-технологии;
Человеко-машинное взаимодействие.
Требования к результатам освоения
Процесс изучения дисциплины направлен на формирование следующих компетенций:
Готовность к использованию методов и инструментальных средств исследования объектов профессиональной деятельности (ПК-3);
Навыки использования операционных систем, сетевых технологий, средств разработки программного интерфейса, применения языков и методов формальных спецификаций, систем управления базами данных (ПК-15);