Данный курс является междисциплинарным курсом профессионального модуля ПМ.01 «Разработка программных модулей программного обеспечения для компьютерных систем».

Освоение данного курса  способствует  освоению вида деятельности: «Разработка программных модулей программного обеспечения для компьютерных систем» и соответствующих профессиональных компетенций (ПК):

ПК 1.1. Выполнять разработку спецификаций отдельных компонент.

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

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

ПК 1.4. Выполнять тестирование программных модулей.

ПК 1.5. Осуществлять оптимизацию программного кода модуля.

ПК 1.6. Разрабатывать компоненты проектной и технической документации с использованием графических языков спецификаций.

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

иметь практический опыт:

-       разработки алгоритма поставленной задачи и реализации его средствами автоматизированного проектирования;

-       разработки кода программного продукта на основе готовой спецификации на уровне модуля;

-       использования инструментальных средств на этапе отладки программного продукта;

-       проведения тестирования программного модуля по определенному сценарию;

уметь:

-       создавать программу по разработанному алгоритму как отдельный модуль;

-       работать с технологической документацией и технической литературой*;

-       составлять техническое задание на разработку программного продукта*;

-       осваивать различные среды программирования*;

-       осуществлять разработку кода на современных языках программирования: Visual Studio C++, Visual Studio C#, gcc, Visual Studio WPF\SilverLight*;

-       осуществлять разработку кода консольных и визуальных приложений в среде .NET*;

-       выполнять отладку программы на уровне модуля;

-       проводить мониторинг работы операционной системы*;

-       проводить настройку совместного использования сетевых устройств*;

-       работать с системным реестром операционной системы Windows*;

-       создавать и отлаживать приложения с помощью различных инструментальных средств: отладчик Microsoft Visual Studio*;

-       выполнять тестирование программы на уровне модуля;

-       применять инструменты для разработки тестовых сценариев средствами сред программирования*;

-       применять инструменты и библиотеки модульного тестирования средствами сред программирования, позволяющими производить автоматическое тестирование модулей*;

-       использовать методы и технологии тестирования и ревьюирования кода и проектной документации для достижения заданной функциональности и качества в программном проекте*.

-       выполнять отладку и тестирование программы на уровне модуля;*

-       оптимизировать программный код *;

знать:

-       основные этапы разработки программного обеспечения;

-       основные принципы технологии структурного и объектно-ориентированного программирования;

-       классификацию системных и прикладных приложений, требования к их дизайну и эргономике*;

-       структуру различных приложений и методы хранения и обработки информации*;

-       этапы и средства разработки приложений*;

-       типовые роли в процессе разработки программного обеспечения*;

-       нормы и регламенты разработки*;

-       правила построения блок-схем*;

-       основные этапы разработки программного обеспечения;

-       методологию разработки программного обеспечения*;

-       стандартные алгоритмы и области их применения*;

-       языки программирования и инструментарий разработки программного обеспечения на языках: Visual Studio C++, Visual Studio C#, gcc, Visual Studio WPF\SilverLight*;

-       основные принципы отладки и тестирования программных продуктов;

-       принципы отладки автономно работающих и распределенных приложений*;

-       языки программирования и инструментарий разработки*:

-       языки программирования Visual Studio C++\C#\WPF\SIlverLight;

-       среды визуального программирования Visual Studio C++\C#\WPF\SilverLight;

-       принципы защиты программного кода и проверки его на наличие уязвимости*;

-       основные принципы отладки и тестирования программных продуктов;

-       методы и средства разработки тестовых сценариев и тестового кода*;

-       методы и технологии тестирования и ревьюирования кода и проектной документации для достижения заданной функциональности и качества в программном проекте*;

-       инструментарий автоматического тестирования программных модулей*;

-       основные принципы отладки и тестирования программных продуктов;

-       понятие оптимизации, критерии оптимизации*;

-       понятие алгоритмов оптимизации, виды оптимизирующих преобразований кода*;

-       методы оптимизации кода приложений*;

-       методы и средства разработки технической документации*;

-       основы разработки и ведения проектной документации*;

-       стандарты документирования;

-       методологии разработки программного обеспечения*;