Digital Education Projects List

We have many ongoing projects related to Digital Education, and in particular related to Algorithm Visualization. We develop our own AVs and other educational software for use in classes.
  1. Work on the Open-Source eTextbook Project OpenDSA

    This is a major effort involving collaborators from around the world working to create a large body of online materials for teaching Data Structures and Algorithms courses. Development is in HTML5/JavaScript, so this presents an opportunity for students to learn or improve their skills in these important web technologies. We also build infrastructure for the OpenDSA system, which involves Python for managing and compiling front-end materials, a Ruby/Rails server and associated database, and distribution via Docker.

    We are developing various tools for analyzing data generated from student use of OpenDSA textbooks, in the form of an Instructor Dashboard.

  2. Teacing intermediate and advanced programming skills

    Support for intermediate and advanced programmers: Most research on learning programming is aimed at teaching beginners. We are relatively unique in that we focus on supporting intermedate and advanced programmers, such as at the CS3114 level. We study in detail how programmers at this level do program development, and we attempt to teach project management skills and provide feedback on tasks such as debugging and test suite development.

Send mail to if you are interested in participating, either on a volunteer basis or for CS4974/4994 credit.