What is an ILM?
An Interactive Learning Module is a software entity which helps students to understand a concept by
interacting with the software. There are several excellent examples of ILMs (for the math discipline) at
1. Educational. Needs to teach a computer science concept. The module should be usable in teaching
basic concepts OR designed for a specific CS class (like data structures, advanced algorithms, etc).
3. Allow user to interact with software in meaningful way.
4. Can be used in a variety of lessons.
5. Compelling something you envision students wanting to experiment with. The idea is that material will
be taught more effectively by emphasizing problem solving.
Rather than have students create "throwaway" software, this semester we are creating software which will
become part of the materials utilized by the funded NSF curriculum grant. The website is at
1. The balls on the left are to be exchanged with the balls on the
right by a sequence of moves. Any ball can move into an adjacent