Thoughts from a 21st century educator.
So I've developed a Javascript integrator/differentiator for power functions which seems to work okay.
It only accepts functions written in the format ax^i+bx^j+...+ex^k+c, where none of a,b,c,i,j,k are equal to 0. However, the order you write the terms currently makes no difference.
View it here