На сегодняшний день объектно-ориентированный подход (ООП) признается оптимальным при разработке сложных программных комплексов. Пальму первенства ООП получил за то, что созданные на его основе модели максимально соответствуют реальным предметам и событиям.
ООП позволяет объединять данные и методы в единой структуре, называемой объектом. Основные принципы ООП (инкапсуляция, наследование и полиморфизм) позволяют создавать простые для понимания, хорошо структурированные программные комплексы, которые решают невероятно сложные задачи и могут бесконечно модифицироваться и совершенствоваться. Парадигмы ООП на практике могут быть реализованы только с помощью соответствующих объектно-ориентированных языков программирования.
Тем не менее, для решения более простых задач и сегодня может быть использован структурный подход для проектирования и программирования информационной системы. Для реализации этого подхода должны, соответственно, применяться процедурные языки программирования, такие, например, как C. Целесообразность использования именно структурного подхода при разработке системы должна быть аргументирована в пояснительной записке.
Если выпускник пришел к выводу, что его дипломная работа может быть написана на основе структурного подхода, ему необходимо убедиться в том, что поставленная задача имеет достаточный уровень сложности и отвечает требованиям, предъявляемым к выпускным квалификационным работам.
После этого следует определиться, на каком языке программирования будет написана программа. Среди языков структурного программирования особой популярностью заслуженно пользуется язык C. Если разработка будет вестись на основе структурного подхода, дипломник может написать или купить диплом по программированию на C.
Обосновать выбор этого языка несложно. C является многофункциональным языком, на нем могут быть написаны как прикладные, так и системные программы. Скорость выполнения программ, написанных на C, выше скорости выполнения аналогичных приложений, написанных на других процедурных языках.
Поскольку язык C является прародителем таких объектно-ориентированных языков, как C++ и C#, его синтаксис имеет много общего также и с языком Java, то не исключен и такой подход, когда на основе существующего программного продукта, написанного на C, разрабатывается новое программное обеспечение уже на основе ООП, с использованием языков C++, C# или Java.
Выпускник, который готов приложить определенные усилия и модифицировать существующую программу, может купить диплом по программированию на C и усовершенствовать его, переписав на одном из объектно-ориентированных языков.