Visual Design Problem-based Learning in a Virtual Environment Improves Computational Thinking and Programming Knowledge | IEEE Conference Publication | IEEE Xplore