Рассмотрены общие вопросы проектирования и сопровождения программного обеспечения: жизненный цикл программы, постановка задачи программирования, составление алгоритмов, кодирование, отладка и тестирование. Обсуждаются вопросы создания общей теории компьютерного программирования, постановки экспериментов в этой области и авторских прав. Кратко описаны инструментальные средства программирования: алгоритмические языки, операционные системы и среды.