Course descriptions are listed alphabetically by subject prefix.  Each course description begins with a three letter subject prefix followed by a three – digit course number and the course title. The number on the right of each course description gives the semester credit hours for that course. If a course includes laboratory or other special activities, that information is contained in the course description.  Prerequisites are also listed.  A prerequisite is a course, experience, or other required preparation that must be completed before the student is permitted to enroll in the course.

Subject Prefix and Course NumberCourse NameSemester Credit HoursCourse DescriptionCross Listed CoursePrerequisite
DGE 275Game Programming
Foundation I
4This course introduces students to the rigorous field of interactive simulation and gaming. Students learn about the major components of modern simulations and games from both a design perspective and a
technical perspective. Topics covered include: fundamentals of simulation/gaming, user interface design, human computer interaction, input/output paradigms, and an overview of simulation/game design process. Lab activities are designed to foster critical thinking and problem solving skills through the development of an understanding of the development process as well as interactive programming techniques through the creation of working interactive programs in a high level programming language
COS 275COS 109
DGE 300Software Engineering for Computer Games3This course teaches students the basic skills of software engineering. The course will cover topics in Software processes, software development tools, software design, testing and management. The contents will be provided
with the intent to develop computer games in a team environment.
Not ApplicableCOS 108, COS 109
DGE 375Game Programming
Foundation II
3This course is a continuation of the Gaming I and students will learn to build up on the previous knowledge. They will learn the advanced level material in such as Graphics, Sound and Animations. They
will build professional looking user interfaces and will use
GUI for interactive simulation and gaming.
COS 375COS 275
DGE 380Online Game Development3This course is dedicated to game development for the World-Wide-Web. This course introduces students to the features available in HTML5, CSS3, WebGL, and JavaScript to develop 2D and 3D games running on web browsers.Not ApplicableCOS 108, COS 109
DGE 385Gaming and Computer
3Topics in two and three-dimensional graphics, along with a modern 3D graphics API. Introduction to the foundations of three-dimensional display: projections, geometric transformations, scan
conversion, clipping, lighting, shading, and texturing.
COS 385COS 275
DGE 475Game Design and
3This course involves the study of the technology, science and storytelling involved in the creation of computer games. It will emphasize hands-on development of games. Relevant software technologies including programming languages, and simulation engines will be discussed. We assume significant programming experience and knowledge of programming language concepts. We also assume student can learn new programming concepts and systems on their own (direct, OpenGL).COS 475COS 375 or DGE 375
DGE 476Mobile Game Development3This course teaches students the basic skills in programming in the area of Mobile devices and will be able to develop games.Not ApplicableCOS 108, COS 109
DGE 485Virtual Reality3This course addresses Virtual Reality (VR) interface techniques and programming. Topics include physical interface devices, methods of manipulating a virtual world, evaluating VR applications, and
programming VR applications. Students will create their own
VR applications.
Not ApplicableCOS 108, COS 109, COS 275
DGE 495Interactive Gaming Project3Interactive gaming puts into practice all of the information and knowledge gained in the previous courses. In this sequence the students first identify, then build, the necessary components for a full working 3D
simulation/game engine. We assume significant programming experience and knowledge of programming language concepts. We also assume student can learn new
programming concepts and systems on their own (direct, OpenGL).
COS 495COS 475