ABSTRACT VIEW
CONTAINERIZED ENVIRONMENTS FOR COMPUTER ENGINEERING EDUCATION
L. Apahidean, S. Nita
Military Technical Academy “Ferdinand I” (ROMANIA)
Undergraduate computer engineering programs must adapt to increasing demands for practical skill acquisition in environments where physical laboratory resources can be limited, expensive, or challenging to maintain. In today's technological context shaped by rapid advancements in virtualization, cloud computing, remote collaboration, and digital transformation in education, this paper proposes a web-based educational platform to streamline laboratory activities and assessments in undergraduate computer engineering courses. Unlike traditional learning environments that often require extensive setup and produce inconsistencies across student workspaces, the proposed system aims to deliver standardized development environments with automated evaluation capabilities. The platform will employ isolated execution environments supporting varied setups, customizable templates for diverse disciplines, and real-time progress monitoring. This approach addresses several persistent challenges in computer engineering education: reducing technical setup problems at the start of each semester, standardizing evaluation processes, delivering immediate feedback, and enabling instructors to concentrate on conceptual teaching rather than technical troubleshooting. The platform establishes the groundwork for code-analysis tools that integrate artificial intelligence (AI) algorithms to evaluate adherence to security practices, coding standards, and design principles, enhancing educational experiences through intelligent assessment. Persistent data storage will ensure students maintain access to their work throughout their academic progress, eliminating problems related to changing workstations or lost files. This marks an improvement over traditional laboratory setups where work remains tied to specific machines. Furthermore, as these represent emerging technologies, students and faculty frequently lack a comprehensive theoretical framework for conceptualizing the architectural design, technical requirements, and pedagogical affordances of such systems—a knowledge gap this paper intends to address. The potential benefits are reduced administrative workload and higher student engagement, although the approach has several challenges: reliance on robust infrastructure, security vulnerabilities, and fewer opportunities for students to develop troubleshooting skills through genuine technical difficulties. By reimagining computer engineering pedagogy in academic environments, this platform enhances not only immediate educational outcomes but also prepares students for professional working environments, where containerized, cloud-based systems have become standard—effectively narrowing the divide between university training and industry practice.

Keywords: Containerization, Docker, computer engineering, virtual laboratories.

Event: EDULEARN25
Session: Programming & Coding Education
Session time: Tuesday, 1st of July from 17:15 to 18:45
Session type: ORAL