Open Day Presentation
BSc Integrated Learning Platform for the Second Programming Language
Student
Desk
Initial task setting
Supervisor
Second Reader

g24-61

Keywords
EdTech, Python, Java, Sandbox, GUI

Technologies
Python, Java, CustomTkinter, JSON, Threads

Switching from Python to Java can often be a frustrating experience for developers, mainly because of the steep learning curve imposed by the strict type system and complex object-oriented programming principles. This project addresses this issue by introducing a standalone, configuration-free desktop educational platform.

The platform is designed with a dual-client architecture and contains a Teacher Studio for lightweight course management and a highly interactive Student Dashboard. The student-side app provides a distraction-free learning environment with gamified progress tracking (XP scores), an interactive Python-to-Java Survival Guide, and dynamically generated quizzes.

In addition, the platform integrates a custom, secure Java Execution Engine equipped with strict timing and output constraints. This securely sandboxes student code against endless loops and system crashes, providing a fluid and easy-to-get-started hands-on learning experience.