A Teacher's Experience with Virtual Programming Lab

Here I present the experiences gained from the development and deployment of auto-graded Virtual Programming Lab (VPL) exercises for flipped class exercises in an introductory class on object-oriented programming for engineering students. Augmenting the VPL system with a unit testing framework like Java’s jUnit allows for rapid development of assessments in a manner that is consistent with engineering approaches to software development, including allowing convenient application of battery of test conditions. The integration of this assessment tool with the institutions learning management system allows for a consistent, automated, and reliable link between the assessment tool and the student grade records. Furthermore, the automated nature of these assessments, and the close ties to the learning management system make this particularly well suited to generating learning outcome and graduate attribute data at a fine level of granularity for program audits such as those carried out by the Canadian Engineering Accreditation Board.

Authors

Institutions

Publication Details

Journal
Proceedings of the Canadian Engineering Education Association (CEEA)
Published
2024-12-20
DOI
https://doi.org/10.24908/pceea.2024.18612
Primary Topic
Experimental Learning in Engineering
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Teacher's Experience with Virtual Programming Lab

James Andrew Smith
Proceedings of the Canadian Engineering Education Association (CEEA)
Experimental Learning in Engineering
article

A Teacher's Experience with Virtual Programming Lab

James Andrew Smith
article en

Abstract

Here I present the experiences gained from the development and deployment of auto-graded Virtual Programming Lab (VPL) exercises for flipped class exercises in an introductory class on object-oriented programming for engineering students. Augmenting the VPL system with a unit testing framework like Java’s jUnit allows for rapid development of assessments in a manner that is consistent with engineering approaches to software development, including allowing convenient application of battery of test conditions. The integration of this assessment tool with the institutions learning management system allows for a consistent, automated, and reliable link between the assessment tool and the student grade records. Furthermore, the automated nature of these assessments, and the close ties to the learning management system make this particularly well suited to generating learning outcome and graduate attribute data at a fine level of granularity for program audits such as those carried out by the Canadian Engineering Accreditation Board.

Proceedings of the Canadian Engineering Education Association (CEEA)
York University (CA)
York University
Quality Education
Openalex Percentile: Top 59%
Experimental Learning in Engineering
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

A Teacher's Experience with Virtual Programming Lab — James Andrew Smith · Proceedings of the Canadian Engineering Education Association (CEEA) (2024) | TGRS Research Map | TGRS