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