Computer Graphics and Gaming
This is an interdisciplinary concentration that combines graphics and video game programming courses in our department with courses from other disciplines. The computer science courses provide a wide range of skills related to 2D and 3D graphics, network programming, and core algorithms related to video game programming. Courses from other programs focus more on artistic skills and application of 3D knowledge. Identified skills for students in this concentration include:
- The ability to solve difficult problems and implement solutions to those problems
- Experience working together as a team
- Learning aesthetic and graphic design principles within both a 2D and 3D environment
- Understanding of basic 3D computer graphic algorithms (e.g. basic animation techniques, z-buffering, double buffering, raster manipulation, shading models, projection, transformations, etc.)
- Understanding and using key software design patterns in the development of a video game (e.g. Game Loop, Object Pool, State Pattern, etc.)
- Understanding of basics in network communication, writing network communication applications, and knowing how to select the proper protocols for a project.
- Strengthening C and Python programming skills
The Undergraduate Catalog details specifics about course requirements and sequencing.