В Пензенском государственном университете (ПГУ) зарегистрировали программу для ЭВМ, которая помогает готовить профессионалов для IТ-сферы.
Студенты — будущие программисты на стенде для анализа алгоритмов внутренней сортировки сразу применяют полученные на лекциях теоретические знания на практике. Программу внедрили в обучающий процесс самого вуза. Разработка проводилась в рамках реализации национального проекта «Наука и университеты».
Разработкой программы занимался научный коллектив вуза: канд. техн. наук, доцент кафедры «Математическое обеспечение и применение ЭВМ» Сергей Самуйлов и канд. техн. наук, доцент кафедры «Высшая и прикладная математика» Светлана Самуйлова.
По словам Сергея Владимировича, в работе программиста уверенное владение методами сортировки данных — залог успеха при написании программ. Упорядоченность данных — это важный шаг в их обработке. Она необходима для эффективного управления большим объемом данных и обеспечения быстрого доступа к нужной информации.
«Умелое использование алгоритмов сортировки — это одно из основных навыков программистов. Они должны выполнять сортировки уверенно и эффективно. Поэтому в Пензенском государственном университете уделяется этому особое внимание при подготовке будущих программистов», — подчеркнул Сергей Самуйлов.
Стоит отметить, что в настоящее время в сети Интернет можно найти большой объем информации по любому из известных алгоритмов сортировки, но в ПГУ научный коллектив написал специальную обучающую программу, позволяющую не только изучать отдельные алгоритмы сортировки, но и выполнять сравнительный анализ этих алгоритмов.
Программа для ЭВМ «Стенд для анализа алгоритмов внутренней сортировки» предназначена для обучения студентов по дисциплинам, связанным со структурой и алгоритмами обработки данных и с организацией данных в информационных системах.
Разработчик Сергей Самуйлов пояснил, что студенты при изучении алгоритмов сортировок сталкиваются с рядом проблем. Самая распространенная — разнообразие таких алгоритмов.
«Для решения одной и той же задачи можно применить разные сортировки. Студенты изучают более десятка различных сортировок. Для того чтобы наглядно представлять, какая из них и при каких исходных параметрах лучше, а какая хуже, необходимо это видеть наглядно. Вот в этом им поможет наш стенд», — поделился Сергей Самуйлов.
На компьютере студенты вводят необходимые данные по условиям задачи: выбирают алгоритмы для сравнения, размер исходной последовательности, тип упорядоченности и так далее. Затем стенд дает возможность пользователю сравнивать нужные алгоритмы, используемые в конкретной задаче.
«Студенты имеют возможность наблюдать за поведением конкретного алгоритма и выбирать самый подходящий для решения поставленной задачи», — рассказал Сергей Владимирович.
Программа также позволяет отобразит результаты в графическом виде, что дает возможность наглядно сравнить различные алгоритмы сортировки между собой.
«Когда мы говорим о сложности алгоритмов, формально определяющей их быстродействие, зачастую очень трудно понять, какая формула и насколько лучше. Когда это показано на графике — это понятнее и доступнее», — подчеркнул Самуйлов.
Студенты используют программы в каждом учебном семестре. В планах научного коллектива написать обучающую программу для языка программирования С++.