Analogy of incremental program development and constructivist learning | IEEE Conference Publication | IEEE Xplore