A recursive student project to reinforce the principles of software engineering | IEEE Conference Publication | IEEE Xplore