Одним из главных принципов уникальной «системы Физтеха», заложенной в основу образования в МФТИ, является тщательный отбор одаренных и склонных к творческой работе представителей молодежи. Абитуриентами Физтеха становятся самые талантливые и высокообразованные выпускники школ всей России и десятков стран мира.

Студенческая жизнь в МФТИ насыщенна и разнообразна. Студенты активно совмещают учебную деятельность с занятиями спортом, участием в культурно-массовых мероприятиях, а также их организации. Администрация института всячески поддерживает инициативу и заботится о благополучии студентов. Так, ведется непрерывная работа по расширению студенческого городка и улучшению быта студентов.

Адрес e-mail:

Аннотация примерной программы дисциплины «Конструирование программного обеспечения»

Цель дисциплины:


В курсе «Конструирование программного обеспечения» студенты получают важный опыт и знания, связанные непосредственно со стадией программирования в цикле разработки ПО. Они знакомятся с детальным проектированием, управлением конфигурациями, модульным тестированием, документированием. В курсе рассматриваются вопросы, связанные с разработкой многопоточных программ и обеспечением конкурентного доступа. Особое внимание уделяется вопросам профилирования и оптимизации программ. Студенты получают опыт работы с современными конструкциями языка C++, появившимися в новом стандарте, и сторонними библиотеками, такими как boost. Рассматриваются вопросы формальной спецификации низкоуровневого дизайна, его автоматической верификации и генерации кода.


Учебные задачи дисциплины:

  • приобретение слушателями теоретических знаний, и практических умений и навыков в области конструирования ПО;
  • знакомство с современными инструментальными средствами, используемыми при разработке ПО;
  • знакомство с современными возможностями языка C++ и его наиболее популярными сторонними библиотеками.

 

В результате освоения дисциплины «Конструирование программного обеспечения» обучающийся должен:


знать:

  • новые возможности, предоставляемые стандартом C++0х;
  • управление конфигурациями;
  • современные системы контроля версий (SVN, Git, Mercurial);
  • возможности, появившиеся в стандарте C++0х;
  • возможности, предоставляемые библиотекой Boost;
  • CAS, ABA problem, RWLock, Read-Copy-Update механизмы.

уметь:

  • использовать разные компиляторы для разных модулей;
  • использовать для решения задачи популярные сторонние библиотеки;
  • разрабатывать многопоточные приложения;
  • разрабатывать неблокирующие алгоритмы;
  • писать высокопроизводительный код;
  • учитывать при разработке приложения особенности архитектуры ЭВМ;
  • находить медленные участки кода;
  • оптимизировать приложение с учетом кэширования процессора.

владеть:

  • навыками самостоятельной работы в современных программных комплексах;
  • навыками освоения большого объёма информации;
  • программными средствами для генерации документации проекта;
  • программными средствами для организации юнит-тестирования;
  • программными средствами для создания низкоуровневого дизайна;
  • программными средствами для автоматической верификации низкоуровневого дизайна;
  • программными средствами для профилирования кода;
  • программными средствами для оптимизации кода;
  • программными средствами для генерации кода на основе низкоуровневого дизайна;
  • культурой использования распределенных систем контроля версий.

Если вы заметили в тексте ошибку, выделите её и нажмите Ctrl+Enter.

© 2001-2016 Московский физико-технический институт
(государственный университет)

Техподдержка сайта

МФТИ в социальных сетях

soc-vk soc-fb soc-tw soc-li soc-li
Яндекс.Метрика