An analysis of software design understanding & motivation of engineering students