PROJECT SUMMARY
This project leverages advances in software testing and program analysis techniques and tools to explore and develop novel educational technologies and tools for teaching and learning programming, testing, debugging, computational thinking, and other critical skills in computer science. The target users who will directly benefit from the project outcomes include the IT workforce pipeline, ranging from K-12 students, undergraduate students, graduate students, and even practitioners. This project also involves efforts on STEM education outreach.
This project is conducted in collaboration between the NCSU Automated Software Engineering Research Group and Microsoft Research RiSE Group. Our initial work has been carried out primarily upon Pex, an automatic unit testing tool from Microsoft Research for .NET programs such as C# programs. Concurrently, some work on iTutor for Java programs has also been carried out. Some of the developed tools are released as open source at the Pex Extensions project web. Our teaching/learning materials around paramterized unit testing/Pex can be found at our Wiki site for Teaching Parameterized Unit Testing/Pex. Our Pex community building activities are summarized in the Pex community web.
INTERNATIONAL or K-12 OUTREACH
PEOPLE
Faculty
Microsoft Research Collaborators
Sumit Gulwani, Nikolai Tillmann, Jonathan de Halleux, and Wolfram Schulte
NCSU ASE Graduate Students
Undergraduate Students
SUBPROJECTS (Pex community web)
PUBLICATIONS
SELECTED TALK/POSTER PRESENTATIONS
COURSES
SPONSORS
National Science Foundation Award CCF-0915400, SHF Program (09/01/2009-08/31/2012), CCF-0845272, CAREER SHF Program (08/01/2009-07/31/2014), CCF-0725190, SoD Program (01/01/2008-12/31/2010)
Army Research Office Award W911NF-08-1-0443 (09/08/2008-08/30/2011)
NCSU CACC (06/10-05/11)
NCSU Secure Open Systems Initiative (SOSI) (08/15/2008-)