Рассмотрен практический подход к программированию как к инженерной деятельности с акцентом на структурных и объектно-ориентированных методиках. Раскрыт жизненный цикл программного продукта, его стадии и процессы, описаны используемые стандарты. Затронуты вопросы высокоуровневого проектирования, организации ввода/вывода информации. Особое внимание уделено методам проектирования эффективных программных алгоритмов в рамках объектно-ориентированной парадигмы с использованием сложных структур данных. Для реализации алгоритмов используется язык Delphi фирмы Borland/Codegear. Для студентов учреждений высшего профессионального образования.