Thinking in imperative or objects? A study on how novice programmer thinks when it comes to designing an application | IEEE Conference Publication | IEEE Xplore