Образовательные программы

Программная инженерия в Нархозе

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

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

Язык обучения: русский, казахский.
Срок обучения: 4 года.

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

  1. Введение в макроэкономику. Курс направлен на формирование представления о функционировании экономики страны и повышения культуры мышления. Студенты усвоят назначение и использование макроэкономических показателей, научатся анализировать поведение хозяйствующих субъектов на основе источников экономической информации. Студенты овладеют навыками подготовки и защиты презентации результатов аналитической и исследовательской работы, критически формировать и отстаивать свое мнение относительно той или иной экономической проблемы
  2. Основы больших данных. Курс предусматривает фундаментальную подготовку в области технологии работы с большими данными. Студенты изучат концепции, алгоритмы и технологии работы с Big Data, освоят методы сбора, хранения, извлечения, обработки и анализа больших данных, используя язык статистической обработки R и аналитическую платформу SAS Enterprise Miner.
  3. Предпринимательство. Дисциплина включает изучение: понятие кто такие предприниматели; инструменты для поиска бизнес идей, формы малого бизнеса, планирование и управление малым бизнесом, поиск финансирования, развитие стратегии согласно возможностям внутренней и внешней среды, базовое финансовое планирование, а также написание бизнес плана для представления потенциальным инвесторам. Студенты смогут критически оценить свои бизнес идеи, и в команде развить стратегию в функционирующий бизнес через выполнение проектной работы

 

Компоненты по выбору – перечень базовых учебных дисциплин, которые можно выбрать самостоятельно.

  1. Администрирование компьютерных систем. Курс охватывает принципы управления компьютерных систем и сопутствующих понятий, таких как планировщик, виртуальная память, прерывания, механизмы синхронизации, системные вызовы, файловые системы и др. Студенты научатся установке, конфигурированию и поддержке работоспособности компьютерных систем.
  2. Алгоритмы, структуры данных и программирование. Курс формирует базовые навыки построения сложных алгоритмов и создания на их основе программных кодов на языке программирования С++ для применения при разработке объектно-ориентированных программ. Студенты будут обрабатывать различные типы данных, использовать методы обработки массивов, файлов, строить функции и выводить графики, создавать и применять базы данных с использованием технологий ADO.NET.
  3. Вероятностно-статистический анализ данных с помощью программы R. В курсе изучаются классические методы анализа данных из теории вероятностей и математической статистики, основные типы вероятностных распределений, детерминированные характеристики случайных величин, закон больших чисел и центральная предельная теорема, оценка параметров методом максимального правдоподобия, проверка гипотез, корреляционный, регрессионный и дисперсионный анализ. Реализация решений перечисленных задач осуществляется студентами на языке статистической обработки R.
  4. Основы кибербезопасности. Курс формирует целостное представление о кибербезопасности, а именно — анализ и оценку рисков кибербезопасности, виды и мониторинг угроз; криптографические методы и средства защиты данных. Студенты будут проектировать компьютерные сети с помощью CiscoPacket Tracer; анализировать трафик данных, используя Wireshark, применять элементы программирования для шифрования и дешифрования текста.
  5. Основы программной инженерии. Дисциплина учит правилам написания технического задания на разработку информационных бизнес-проектов. В курсе изучается front-end, back-end разработка, методы оптимизации программного кода и клиент-серверная архитектура приложений. Студенты научатся проектировать, создавать и тестировать программное обеспечение с использованием кодовых баз и библиотек, стратегий и шаблонов, интегрированных сред проектирования и отладчиков.
  6. Робототехника. Курс состоит из практических задач, включающих как программную, так и аппаратную часть робототехники. Студенты будут способны конструировать модели роботизированных систем на основе устройств Arduino, создавать программные коды по их управлению для моделирования как бытовых (IoT), так и промышленных процессов, а также отслеживать поведение таких систем с целью анализа и прогнозирования.
  7. Технологии программирования. Курс позволяет освоить объектно-ориентированный подход в программировании c более глубоким изучением синтаксиса языка C#. Обучающиеся ознакомятся с понятием классов и их экземпляров, наследования и основных форм полиморфизма, принципами работы с конструкторами. В результате создадут приложения Windows Forms в среде Visual Studio с использованием переменных, условных конструкций, циклов, функций, массивов, базы данных.
  8. IT-инфраструктура. Курс рассматривает современные концепции управления ИТ-инфраструктурой, инфраструктурные сервисы, которые поддерживают работу всех организаций, больших и малых. Рассматриваются типичные настройки облачной инфраструктуры и способы управления облачными ресурсами. Студенты научатся управлять, настраивать серверы, использовать эффективный программный инструментарий для управления компьютерами, пользовательской информацией и производительностью всех компонентов инфраструктуры.
  9. Kaspersky Endpoint Security and Management (базовый). Курс обучает проектированию, внедрению и обслуживанию систем защиты сетей Windows, построенных на Kaspersky Endpoint Security и централизованно управляемых через Kaspersky Security Center. В Студенты смогут обеспечить информационную безопасность и защиту данных и сети, содержащей до 1000 узлов (серверов и рабочих станций под управлением Windows), сосредоточенных в одном месте.
  10. Oracle Database: Основы SQL. В курсе изучаются фундаментальные основы построения баз данных, основные операции над данными, методы организации поиска и разработки программных кодов на языке PLSQL в среде СУБД Oracle Database 12c. С помощью инструментов Oracle SQL Developer и SQL Plus студенты будут проектировать и реализовывать объекты базы данных, модифицировать данные, организовывать эффективные запросы.

 

 

Дисциплины по профилю

Вузовские компоненты

  • Mоделирование бизнес процессов. Курс рассматривает изучение методов обработки данных, использование финансовых и экономических расчетов, финансового планирования и моделирования экономических процессов. Студенты построят финансовые и экономические модели, с выполнением тестовых процедур, проверкой результатов, выявлением ошибок с помощью пакетов Excel, GRETL, SAS.

 

Компоненты по выбору

  1. 1C: Программирование. В курсе изучаются основы программирования на языке 1С для конструирования информационных систем для решения практических задач. Рассматриваются приемы разработки и модификации прикладных решений на платформе 1С:Предприятие 8.1 для управления предприятием. Студенты будут разрабатывать приложения, связанные с обеспечением эффективного бухгалтерского и управленческого документооборота и генерацией различного рода отчетов на основе информации из базы данных предприятия.
  2. Архитектура компьютерных систем. Данный курс ориентирован на достижение систематизированных знаний об архитектуре компьютерных систем (КС): основ построения КС, организации вычислений в КС, классификации КС. Студенты смогут проектировать архитектуру КС на логическом и физическом уровнях, определять надежность КС, а также организовывать и оптимизировать доступ к распределенным данным для моделирования оптимальных КС на базе программных пакетов Electronic Workbench, Multisim.
  3. Безопасность компьютерных сетей. Дисциплина изучает различные методы обеспечения сетевой безопасности на операционных системах Windows и Linux/Unix с применением следующих инструментов: Wireshark, Ophcrack, Snort, Nmap, Сrunch, Metasploit, Meterpreter. Студенты будут выявлять атаки внутри сети, собирать доказательства сетевых вторжений, проверять сети и систему на уязвимость, подготавливать и защищать систему от сетевых атак.
  4. Верификация и тестирование программного обеспечения. Курс знакомит с задачами управления качеством, стандартами качества, применяемыми при разработке программного обеспечения, рассматриваются методы проведения тестирования программного обеспечения средствами MVS, средства разработки тест-требований и тест-планов, общая структура процесса сертификации программного обеспечения, а также выгоды и риски автоматизированного тестирования.
  5. Искусство программирования. Курс предполагает изучение основных конструкций языка программирования Java для определения и манипулирования данными, описания структур данных, управления ресурсами, безопасностью, разработку программного кода, прототипов пользовательского интерфейса и веб-приложений, использование middleware-софта. Студенты создадут прикладные программные интерфейсы, используя многопоточность, популярные фреймворки клиент-серверных приложений.
  6. Программирование на языке PL / SQL. Курс знакомит с языком PL/SQL и помогает оценить преимущества этого мощного языка программирования, такие как создание хранимых процедур, функций, переменных, обработка исключений. Студенты будут создавать блоки PL/SQL для форм, отчётов и приложений, выполнять тестовые процедуры для оценки работоспособности программных скриптов. Для разработки этих программных компонентов используется Oracle SQL Developer.
  7. Проектирование и 3D-моделирование. Курс охватывает принципы работы в пакетах Autodesk AutoCAD, 3dsMAX, настройка рабочего пространства, моделирование, проектирование и тестирование 3D-объектов. Студенты будут создавать простые и расширенные примитивы объектов, работать со слоями и сплайнами, с текстурами и делать рендеринг изображения.
  8. Проектирование и администрирование компьютерных сетей (Cisco). В курсе изучаются стандарты построения и администрирования вычислительных сетей на основе технологий CISCO. Студенты будут определять уровни модели OSI, использовать протоколы маршрутизации, настраивать коммутируемые сети, моделировать виртуальные локальные сети VLAN, службы DNS, принимать решения по оптимизации информационных систем на основе сетевых технологий с помощью эмулятора сети — Cisco Packet Tracer 7.1.
  9. Разработка -интернет приложений. Курс рассматривает основы web-программирования на языке PHP. Студенты научатся проектировать динамические web-сайты с применением языка программирования PHP, связывать базу данных MySQL с языком PHP, разрабатывать скрипты и создавать CMS, проектировать клиентскую и серверную части приложения, создавать интернет-приложения с использованием объектно-ориентированного программирования и фреймворков. Основными инструментами разработки, используемыми в курсе, являются Sublime Text 3 и OpenServer.
  10. Разработка мобильных приложений. Дисциплина знакомит с технологией разработки программ для мобильных приложений, а также интерфейсов для смартфонов. Изучаются задачи тестирования и отладки приложений, переноса на смартфон ранее разработанных приложений. Студенты освоят создание мобильных приложений и публикации приложений на Google Play.
  11. Разработка WEB-приложений. В курсе рассматриваются современные методы и средства разработки интерактивных web-сайтов с помощью языков программирования: HTML5, CSS, Java Script, JQuery, фреймворков для создания web-сайтов: Yii, Symphony, Zend, Kohana, CodeIgniter, систем управления сайтом (CMS-систем), профессиональных редакторов для разработки web-сайтов, адаптивных шаблонов Bootstrap, Adobe Photoshop. Студенты научатся выбирать и применять оптимальные средства для реализации web-приложений.
  12. Скриптовые языки программирования: PowerShell, Bash. Данный курс научит студентов, как безопасно выполнять административные задачи с помощью языков программирования PowerShell и Bash. Студенты ознакомятся с основами скриптового программирования, изучат операционную безопасность и управление конфигурацией операционных систем, а также научатся использовать инструменты администрирования, такие как Конфигурация требуемого состояния (DSC) и Администрирование Just Enough (JEA), для настройки и защиты серверов.
  13. Управление и администрирование ERP систем (SAP). В курсе изучаются методы управления и инструменты администрирования ERP-систем. Студенты освоят администрирование прикладного уровня, будут понимать и корректировать параметры системы SAP, а также выбирать и применять системные и прикладные исправления, управления безопасностью и многих других задач.
  14. Управление IT-проектами. В курсе изучаются модели управления проектами с применением информационных технологий на основе современного международного стандарта PMI PMBOK Guide. Студенты создадут проекты готовые для практического применения в реальной работе, опишут группы процессов управления проектами, их взаимодействие в рамках фазы/проекта, научатся управлять проектами. Инструментальной базой для освоения дисциплины является MS Project Professional в управлении проектами.
  15. Kaspersky Endpoint Security and Management (продвинутый). Курс обучает созданию, развертыванию и администрированию систем информационной защиты от вирусов в крупных сетях, построенных на основе Kaspersky Endpoint Security для платформы Microsoft Windows и Kaspersky Security Center. Студенты получат практические навыки развёртывания и эксплуатации комплексной системы антивирусной защиты и миграции ее с предыдущих версий антивируса Касперского и Kaspersky Administration Kit.