Software Engineering
The Software Engineering Course emphasizes good design practices, debugging, software testing, and team collaboration. Specific topics covered include requirements analysis, design documentation, design patterns, coding standards, common coding errors, debugging strategies, testing methods, test case design, and source control. To put these concepts into practice, the students work in small teams and port an existing game to an arcade platform. In short, skills that are indispensable to success to the game development industry, but that are often skipped in a traditional computer science curriculum.