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