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