Введение в программную инженерию

Данный курс предназначается для бакалавров второго курса, обучающихся по направлению 231000 (Программная инженерия).

Курс является семестровым (64 академических часа), проходит в третьем семестре по две пары в неделю. Его задача - это введение в специальность. Ребята уже получили первый опыт практического программирования на первом курсе. Кроме того, они получили и продолжают получать большое количество математических знаний (у нас на мат.-мехе без этого никуда). И в общем-то вполне целесообразно посвятить некоторую часть учебного времени их будущей специальности, что и делает данный курс.

Курс состоит из вводной части, в рамках которой рассказывается о следующем:

  • что такое программная инженерия (software engineering) и как наука, и как практическая дисциплина,
  • чем программная инженерия отличается от чистого программирования, а также от информатики (computer science)
  • .
  • каике возможны карьеры в IT как вРоссии так и за рубежом и т.д.
  • После этого студенты начинают выполнять практические задания по следующим темам:

  • Разработка документации (software engineering documentation)
  • Конфигурационное управление (configuration management)
  • Разработка требований (requirement engineering)
  • Тестирование (software testing)
  • Выполнение этих заданий происходит в тесном контакте студентов с преподавателем и его ассистентами, активно выполняются, проверяются и комментируются домашние задания, а также проводятся дополнительные целевые лекции для того, чтобы обеспечить студентов знаниями, необходимыми для успешной работы над заданиями.

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

    D.Koznov. Teaching to Write Software Engineering Documents with Focus on Document Design by Means of Mind Maps. CATE 2012. Napoli, Italy, June 25-27 2012. Accepted.