Projects in Software Engineering Education drive the development of tools and apps (e.g. mobile, VR) to help students learn difficult programming concepts and instructors to focus on what students struggle to understand.

Automatic Detection of Violations in Best Coding Practices

This project strengthens software quality by developing support tools to guide programmers in writing good code. It determines the extent to which violations of 'best coding practices' can be detected, and provides programmers with suggestions to alleviate potential sources of software errors. The main outcome of this project is a tool that will be useful for both professional and novice programmers. The expected release date of a first beta version of the tool is February 2017.

This project is supported by an FRDF fund of $160,000.