A hypertextbook is a teaching/learning resource that is delivered via Web browser, utilizing Web technologies to provide for a rich, active-learning environment. Primary features are: A common page layout with navigation menus visible at all times, automatic resizing so no scrolling is necessary, common dropdown menus, common next and previous page links, distinct tracks through material based on experience level, standard formats for multimedia, incorporation of active-learning Java visualization applets, interactive quizzes with feedback, cross browser viability, and simple deployment (only Java runtime and Adobe Flash are needed).
The active-learning applets specific to theory include models for viewing, constructing, and testing (with feedback): FSAs, Regex, Reg. grammar, FSA minimization, NDFA-to-DFA conversion, PDA, and CFGs, as well as tools to author pages.
Link to PDF