6B06110 Програмная инженерия
Описание образовательной программы

Образовательная программа 6B06110 «Software Engineering» (Программная инженерия) призвана реализовать принципы демократического характера управления образованием, расширения границ академической свободы и полномочий учебных заведений, что обеспечит адаптацию системы технического и профессионального образования к изменяющимся потребностям общества, экономики рынка труда.    Гибкость программы позволит учесть способности и потребности личности, производства и общества.

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

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

Цель и задачи образовательной программы

Цель ОП - обеспечить практико-ориентированную подготовку  высококвалифицированных специалистов в области разработки ПО, квалифицированных разработчиков программно-информационных систем и архитекторов программного обеспечения, специалистов по качеству программного обеспечения, тестировщиков программного обеспечения для IT отрасли РК.

Задачи ОП:

  1. Подготовить универсального специалиста, который обладает знаниями в математике,  ИКТ, компьютерных науках; cпособен использовать современные информационно - коммуникационные технологии в предметной деятельности.
  2. Обучить студентов методам формализации предметной области программного проекта и разработки спецификаций для компонентов программного продукта.
  3. Выработать у студентов умение проектировать архитектуру ПО и обеспечивать высокий уровень преемственности и качества сложных программных разработок.
  4. Научить студентов проектировать и разрабатывать пользовательские интерфейсы, компоненты коммерческого программного обеспечения, базы данных и встроенные программные модули.
  5. Ознакомить студентов с методами и инструментальными средствами исследования кода программного обеспечения для выявления/устранения  ошибок и неполадок на работе ПО.
  6. Привить студентам навыки проверки соответствия спецификаций и показателей производительности и эффективности интегрированных систем, а также  проектировать, конструировать и тестировать компоненты программного продукта.
  7. Дать знания студентам по проектированию логических схем баз данных с использованием реляционных, объектно-ориентированных, объектно-реляционных, ключ-значения схемы для простых и сложных определенных систем.
  8. Ознакомить студентов с жизненным циклом разработки ПО, различными методологиями его разработки и местом тестирования в данном процессе. 
  9. Научить студентов создавать тест-кейсы и формировать тест-комплекты, прорабатывать и писать приемочные тесты, сценарии тестирования, документировать найденные дефекты.
Требования к результатам освоения образовательной программы

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

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