Examining Software Design Projects in a First-Year Engineering Course: : The Impact of the Project Type on Programming Complexity and Programming | IEEE Conference Publication | IEEE Xplore