DynaLab can be used in programming courses, data structures and algorithms courses, innovative, laboratory-based computer science courses, and even computer literacy courses. DynaLab can also be used to develop computer science laboratory manuals and ancillaries to programming textbooks.
In its current incarnation, DynaLab provides a dynamic,interactive, hands-on software environment for studying virtually all aspects of programming, as well as time and space complexity issues. The current version of DynaLab supports program animation of Pascal programs, with unbounded reverse execution for repeated study of puzzling program constructs. C, C++, and Ada are planned additions, with the C compiler underway. Algorithm animation and computer science concept animation are also being incorporated. DynaLab is a project in constant flux. As new features are added, enhancements made, and bugs fixed, new releases of DynaLab will be posted.
For more information, check out the DynaLab demonstration, as well as the uses, status, and future directions of DynaLab.