ABSTRACT
Simplifying programming for novices and students is a goal for many computer science instructors over the world and an essential concern for computer science education in general. In this paper we introduce CodeVisions, a static code analyzer and interpreter that provides testing and assessment mechanisms and generates a detailed trace of code execution. It's intended to be used to facilitate creating programming tutoring or coding assessing applications (Such as visualizers and auto-graders) through a variety of supported programming languages and flexibility of restricting code inputs. CodeVisions has a testing mechanism that allows users to write their own tests to validate the dump to their rules instead of manually parse the dump themselves resulting a test report too.
Developers and CSE researchers who are interested in creating educational applications like visualizers and auto-graders may find such applications complicated in terms of implementation. These projects require implementing compilers, interpreters, and virtual machines for processing the code snippets that can be student answer or a task which makes further development a big burden to the developer.
Index Terms
- CodeVisions: Static Code Analysis for Creating Education-Oriented Applications
Recommendations
Ensuring the Integrity of Embedded Software with Static Code Analysis
With embedded software becoming increasingly pervasive and critical to our society, developers must ensure that their software code performs as intended and doesn't fail. Static code analysis is key in controlling code quality even before unit testing. ...
Difficult XSS Code Patterns for Static Code Analysis Tools
Computer SecurityAbstractWe present source code patterns that are difficult for modern static code analysis tools. Our study comprises 50 different open source projects in both a vulnerable and a fixed version for XSS vulnerabilities reported with CVE IDs over a period of ...
Enhancing Cybersecurity Education Using POGIL (Abstract Only)
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationThis poster presents our NSF collaborative project "Enhancing Cybersecurity Education Using POGIL". Although the POGIL (Process Oriented Guided Inquiry Learning) instructional approach has been used and evaluated in science and engineering disciplines, ...
Comments