The 'LPT Interface' application is great for students. With 'LPT Interface' pupils can write & read the parallel port's: Data Port (8 bit), Control Port (4 bit) and read Status Port (4 bits).
LinuxCNC controls CNC machines. It can drive milling machines, lathes, 3d printers, laser cutters, plasma cutters, robot arms, hexapods, and more.
Robosoccer simulation and test framework at ELTE-IK