Integrating Virtual Programming Labs in Higher Education: Benefits and Challenges
This presentation delves into the integration of Virtual Programming Labs (VPL) in higher education, highlighting its benefits, challenges, and best practices. It covers the concept of VPL, key features, supported languages, and a short demonstration. Additionally, it guides through creating a new VPL activity and provides insights into the format of VPL evaluation cases. The content emphasizes the importance of incorporating VPL to enhance learning outcomes and streamline assessment processes.
Download Presentation

Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.
E N D
Presentation Transcript
21 INTEGRATING VIRTUAL PROGRAMMING LABS IN HIGHER EDUCATION: BENEFITS, CHALLENGES, AND BEST PRACTICES 21 - " komar@g.jct.ac.il - 2023 " JUNE 2023
What is VPL? Agenda Similarity Key Features Best practices Advantages Challenges 2 Intergrating VPL in HE- Meital 2023 - Meir Komar
Introduction Prof. Juan Carlos Rodr guez del Pino Information Systems Department Universidad de Las Palmas de Gran Canaria 3 Intergrating VPL in HE- Meital 2023 - Meir Komar
Basic IDE with no need for installation or configurations Integration in Moodle enables: Easier management of submissions and evaluations Integration with Moodle gradebook No need to download, to run and evaluate code Allows control of assignment environment Building of test cases and customization of evaluation Can identify code similarity (plagiarism) Key Features 4 Intergrating VPL in HE- Meital 2023 - Meir Komar
ADA Assembler-x86 Groovy Scheme Shell Verilog VHDL Lisp Mips Pascal Perl Proglog SQL Supported Languages 5 Intergrating VPL in HE- Meital 2023 - Meir Komar
Short Demo 6 Intergrating VPL in HE- Meital 2023 - Meir Komar
Create a new VPL activity Set name and description Set deadline Basic setup of an activity Set max # of files that can be uploaded Set max grade Save the activity Set the execution actions (options) 7 Intergrating VPL in HE- Meital 2023 - Meir Komar
Format of vpl_evaluate.cases file "Case= case name": Sets the start and the name of a test case. Case = Positive Numbers "Grade reduction = [ value | percent% ]" input = 3 4 "input = text" can span multiple lines. It ends when another statement is entered. Grade reduction = 20% "output = text " can span multiple lines . It ends with another statement. A test case can have multiple outputs statement. There are a few types of outputs: only numbers, text , exact text and regular expressions: Numbers: only numbers are written. Only numbers are checked out, the rest of the text is ignored. The real numbers are checked with tolerance Text: Only words are checked, the comparison is case- insensitive and the other characters are ignored. Exact text : The text is enclosed in double quotes. Regular Expressions : It begin with / and ends with / and optionally one or several modifiers. Format is similar to JavaScript literal, but POSIX regex is used. Creating Test Cases output = 4 5 6.8 output = lemon orange apple output = "lemon orange apple " Basic Input/Output Test Evaluation System (BIOTES) output =/^lemon|orange|apple$/i 8 Intergrating VPL in HE- Meital 2023 - Meir Komar
Similarities supported languages C C++ C# - partial Java JavaScript Perl Prolog Python Ruby Scala Scheme Shell Similarities 10 Intergrating VPL in HE- Meital 2023 - Meir Komar
Helps students success Self-pacing Flexible/customized Helps boost user learning experience Simple non- threatening Ide Feedback: Timely Enhanced quality Help develop reflective / self evaluation skills Easy opportunity for repetition Benefits Learn to build and use test cases Useful in digital learning environment Allows teacher flexibility 11 Intergrating VPL in HE- Meital 2023 - Meir Komar
Different compilers different results - error messages Challenges Does not support binary files Student frustration 12 Intergrating VPL in HE- Meital 2023 - Meir Komar
Best Practices 13 Intergrating VPL in HE- Meital 2023 - Meir Komar
16 Intergrating VPL in HE- Meital 2023 - Meir Komar