The nature of an educational project is to create an interactive tutorial or demonstration of some important concept or algorithm covered in the course. The preferred format for an educational project is an interactive, computer-based instructional module that could subsequently be used by students in this and other courses to help in learning this type of material. Projects featuring graphical illustrations are especially encouraged.
Example projects in MATLAB and Java illustrate some of the possibilities. Tutorials are available on how to use MATLAB for this purpose. Such an educational module should include sufficient explanatory material for the user to understand the point being illustrated.
Some ideas for possible educational projects content include
Interactivity by the user could take a variety of forms, such as permitting the user to choose (or change) the input to see the effect on the resulting solution or algorithm behavior. Or the user could be allowed to walk through an algorithm or demonstration step by step at whatever pace is needed to understand each step.