CS 412 Software Engineering for Computer Games
(3-0-3) Software Engineering for Computer Games uses an object-oriented (OO) approach. The course will incorporate Unified Modeling Language (UML) for OO analysis and design, including software patterns and how to incorporate them into the design process. Topics of Software Engineering are presented in the context of having student teams design and implement computer games. Greater emphasis is placed on the student projects as compared to other gaming courses. Course includes the topics of listeners, collisions, simulating physics, OpenGL graphics, etc.