Проектная работа
Формами проектной и исследовательской работы в рамках образовательной программы являются:
- компьютерный практикум (компьютерный практикум по прикладным пакетам, компьютерный практикум по основам алгоритмизации и методам программирования);
- практики (учебная, технологическая, преддипломная);
- проекты (производственный проект, командный проект по программной инженерии);
- научно-исследовательский семинар;
- междисциплинарные курсовые работы;
- подготовка ВКР.
Компьютерный практикум
В рамках компьютерного практикума по прикладным пакетам студенты приобретают умения и навыки работы с Microsoft Word, Microsoft Excel (в т.ч. написание макросов на языке VBA), графическими редакторами (Photoshop, CorelDRAW) системой компьютерной алгебры MathCad.
В рамках компьютерного практикума по основам алгоритмизации и методам программирования студенты закрепляют, расширяют и углубляют теоретические знания в области формальных основ информатики, знакомятся с процессами жизненного цикла программ при решении элементарных задач программирования, приобретают навыки документирования решений этих задач.
Практики и проекты
В ходе выполнения практики и проектов студенты получают опыт решения реальных практических задач аналитической, проектной, технологической, производственной, экспериментально-исследовательской и сервисно-эксплуатационной деятельности, принимает участие в индустриальной разработке программных продуктов на конкретном рабочем месте в качестве исполнителя или стажера.
Целью учебной практики является закрепление, расширение, углубление и систематизация теоретических знаний, полученных студентами при изучении дисциплины «Программирование», практикума «Компьютерный практикум по основам алгоритмизации и методам программирования»; приобретение навыков и опыта создания программ, реализующих разработанные студентами алгоритмы.
Целью технологической практики является закрепление, расширение, углубление и систематизация теоретических знаний, полученных студентами при изучении дисциплин «Программирование», «Конструирование программного обеспечения», «Алгоритмы и структуры данных», «Операционные системы»; приобретение навыков и опыта проектирования, конструирования информационных систем с web-интерфейсом. В рамках технологической практики студенты самостоятельно изучают средства проектирования баз данных с помощью технологии EntityFramework, технологию ASP.NET MVC; выполняют разработку web-приложения, позволяющего работать с удаленной базой данных: добавлять/модифицировать/удалять данные, выполнять запросы к базе данных, формировать отчеты на основе результатов выполнения запросов; приобретают навыки работы с системами командой разработки, управления версиями, документирования процесса разработки программного обеспечения.
Целями преддипломной практики являются:
- закрепление и углубление теоретических знаний, полученных студентами в процессе обучения;
- приобретение навыков и опыта практической работы по реализации и поддержке жизненного цикла программных систем: управлению процессами разработки требований, оценки рисков, проектирования, конструирования, тестирования, сопровождения программных систем, контролю за ходом реализации программных проектов, стратегическому планированию развития программных систем, оценке эффективности профессиональных коммуникаций внутри предприятия или организации;
- сбор материалов необходимых для успешного выполнения ВКР.
Целью производственного проекта является закрепление и углубление теоретических знаний, полученных студентами в процессе обучения, приобретение навыков и опыта практической работы по реализации и поддержке жизненного цикла программных систем: управлению процессами разработки требований, оценки рисков, проектирования, конструирования, тестирования, сопровождения программных систем, контролю за ходом реализации программных проектов, стратегическому планированию развития программных систем, оценке эффективности профессиональных коммуникаций внутри реального предприятия/ организации.
Командный проект по программной инженерии – вид самостоятельной работы студента под руководством преподавателя, направленный на решение одной из актуальных задач в области профессиональной деятельности. Разрабатываемый проект может быть как научным, так и практико-ориентированным. Проект выполняется в команде с поддержкой средств командной разработки программного обеспечения и контроля версий.
На 3‑4 курсах выполняются командные проекты, работа над которыми ведется в ИТ‑компаниях Пермского края и/или в НИУ ВШЭ – Пермь. Выполнение проектов осуществляется с использованием систем командной разработки, контроля версий, например, Microsoft Team Foundation Server.
Проекты могут выполняться по следующим направлениям:
- проекты по дисциплинам специализации: группа студентов разрабатывает проект на основе полученных при теоретическом обучении знаний, например, распределенное приложение (Skype, сетевая игра, социальную сеть и др.), компьютерную игру (в т.ч. на мобильных платформах), транслятор для некоторого языка (подмножества языка) программирования, визуальный язык моделирования и др.
- научные проекты, выполняемые в рамках работы над грантами РФФИ, РГНФ, Научного фонда НИУ ВШЭ, над проектами по программам У.М.Н.И.К., СТАРТ, Imagine Cup, в научно-учебной лабораториях, проектно-учебных группах, научно-учебных группах и др.
- проекты, связанные с реализацией поставленных реальным заказчиком задач, находящихся в рамках образовательного стандарта НИУ ВШЭ. Заказчиками проектов могут выступать государственные или коммерческие организации, научные лаборатории и центры, преподаватели образовательной программы;
- проекты, выполняемые студентами внутри реальных предприятий/ организаций (в том числе при выполнении трудовых обязательств), после выполнения проекта студент должен предоставить руководителю проектной работы от кафедры письменный отчет, в котором будет подробно изложена вся выполненная им работа, а также отзыв руководителя структурного подразделения предприятия/организации, в котором выполнялся проект.