Тема: Интеграция программирования на языке Python в образовательные решения TRIK
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Постановка задачи 6
1. Обзор технологий 7
1.1. TRIK 7
1.1.1. trikRuntime 8
1.1.2. TRIK Studio 9
1.1.3. TRIK Stepik checker 11
1.2. Фреймворки взаимодействия Python и C++ 11
1.2.1. PyQt 12
1.2.2. PySide 12
1.2.3. PythonQt 13
1.2.4. Boost.Python 13
1.2.5. SWIG 14
2. Разработка требований 15
3. Архитектура 17
3.1. Робот TRIK 17
3.2. TRIK Studio 18
3.3. TRIK Stepik Checker 18
4. Апробация 19
5. Документация 20
Заключение 21
Список литературы 22
📖 Введение
Python на данный момент является четвёртым по популярности языком согласно индексу языков программирования TIOBE [2] на май 2017 года и вторым по популярности языком после Java согласно списку PyPL [6] на май 2017 года. В последние несколько лет Python стал активно внедряться в образовательные программы. Например, в Массачусетском технологическом институте, одном из ведущих [12, 13] университетов в области инженерного и технического образования, студентам первого года обучения читают курс ’’Introduction to Electrical Engineering and Computer Science I” [14], который представляет собой программирование роботов на языке Python. Другие зарубежные университеты тоже достаточно быстро перешли на использование Python в вводных курсах по программированию [7], тем самым обеспечив Python первенство среди языков программирования, использующихся в университетах США.
За трендом, установленным университетами, практически сразу же последовали школы [11,9], переходя на Python и внедряя новые курсы обучения программированию на языке Python. В России Python - один из 5 предложенных в ЕГЭ языков программирования на протяжении уже нескольких лет.
TRIK1 - это многоцелевой кибернетический контроллер и одноимённый металлический конструктив для прототипирования роботов. Одним из многим применений контроллера является обучение программированию студентов и школьников. Данный контроллер примечателен тем, что обладает достаточными вычислительными мощностями для решения сложных робототехнических задач и реализации ресурсоёмких алгоритмов, а также отсутствием необходимости навыков пайки и знания электротехники. Для контроллера TRIK существует среда TRIK Studio [18, 15], позволяющая облегчить знакомство с робототехникой школьникам младших и средних классов с использованием визуального программирования. Одними из наиболее значимых достоинств среды являются генераторы кода на текстовых языках программирования и интерпретатор текстового кода для 2D модели робота.
Среда TRIK Studio позволяет преподавателям произвести более плавный переход от визуального программирования к текстовому и впоследствии обучать сложным синтаксическим конструкциям текстовых языков программирования, используя наглядность уже созданных визуальных диаграмм. ПО контроллера TRIK и TRIK Studio образуют программное обеспечение образовательных решений TRIK, которое на данный момент поддерживает следующие языки программирования: языки платформ Java и .NET, JavaScript, C++, Pascal. Если добавить к перечисленным языкам Python, то TRIK по праву может считаться идеальной робототехнической платформой для обучения школьников и студентов.
✅ Заключение
1. Сделан обзор архитектуры существующего ПО образовательных решений TRIK.
2. Определены требования к программному решению.
3. Разработана архитектура программного решения.
4. Выполнена реализация программного решения.
5. Разработанное программное решение внедрено в образовательные решения TRIK.
В ходе работы промежуточные результаты представлялись докладом на VII Всероссийской конференции ’’Современное технологическое обучение: От компьютера к роботу”, а также докладом на всероссийской конференции ”СПИСОК-2017”.
Одним из направлений развития полученных результатов является создание полноценного аналога QJSEngine для языка Python.





