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