Game Programming Development & Design Courses

  • 100 - 200 Level Courses

    All courses are 4 units (unless otherwise noted). Full-time students (12 units per module) can complete this associate in science degree program in 8 ten-week modules.

    COM 103 Introduction to Game Programming (8 units): This course introduces the field of game programming, giving students a solid grasp of the concepts required to write a game. Students will learn and apply the basics of computer programming and key components including input, sound, and graphics, while developing a framework that will be applied in future game coursework.

    DSN 123 Game Development: This course covers the basic elements of game design including what a game is, how a game works, and what decisions must be made before the start of any project. The student will learn about user experience, core mechanics, and different game genres, conventions, and pitfalls.

    COM 153 Game Programming Concepts C++ (8 units): This course will introduce object-oriented programming in C++ using DirectX in the field of game programming. Students will learn the importance of game design, modular coding and using the APIs of graphics engines and DirectX to draw and display images, manipulate 3D meshes and objects, play Sounds and Audio files, use scripts and templates, and implement a peer to peer networked FPS game. Students will learn how to use an existing framework and how to apply it to future applications in an object-oriented manner.

    DSN 140 Digital Images I: This course introduces students to image-editing software as a design tool. Emphasis is placed on the application of design principles in the production process and the optimization of project workflow. Specific topics covered include properly scanning and digitizing artwork, enhancing and color correcting photographic images, optimizing images for web delivery, manipulating graphics, and applying advanced effects to enhance existing art or create new art.

    COM 203 Game Programming Logic C++ (8 units): This course will further develop the student’s knowledge of Object Oriented Programming (OOP), enabling the student to write well-structured game programs. The student will study OOP concepts such as objects, classes, abstraction, inheritance, encapsulation, and polymorphism along with basic concepts, such as pointers. The students are also introduced to additional libraries, which will be used to increase their understanding of the basic concepts of graphics and game programming.

    DSN 180 Animation I: This course provides students with an opportunity to experience how the creative process is applied in the creation of dynamic, interactive animation. Foundational topics include project planning, timeline control, storyboarding, and digital narrative. Kinematics, integration of sound, and publishing files to the World Wide Web are also explored.

    COM 253 Game Programming C# (8 units): This course introduces the student to programming interactive computer games with an emphasis on C# programming, using Direct X. The student will explore the basics of C#, implementation of fundamental tasks in Direct3D, and combine a variety of techniques and special effects into a playable game.

    ENG 110 Introduction to Writing GE: Instruction in the theory and guidelines of composition for college writing with an emphasis on the following: grammar review, rhetorical strategies, essay writing, collaborative writing, and academic writing. This course must be taken within the first term of Distance Education or before any other Distance Education class.

    COM 273 XNA (8 units): In this course students will be introduced to the basic components of XNA and the XNA Framework. The student will import both 2D sprites and 3D animations, draw complex terrain, and implement collision detection in multiplayer games. Network support issues will also be addressed. The student will build a framework to be used to develop rich playable games for common console systems.

    MAT 162 Algebra I GE: Intermediate algebra, which serves as the foundation for calculus and statistics. Topics include real numbers, equations and inequalities in one variable, linear equations and their graphs, functions, and systems of linear equations.

    DSN 253 3D Hard Surface Modeling: This course focuses on polygon modeling, texturing, and animation in the 3D environment with an emphasis on low-poly modeling for gaming. Students create and manipulate primitive shapes; apply position, texturing, lighting; and render scenes / environments. Students will create the basic building blocks for producing still images and animate 3D models and scenes for the game programmer.

    DSN 130 Typography: This course presents an overview of the history, anatomy, and terminology of typography and the importance of type as a design element in digital technology. Students use the computer as a tool for designing effective typographical solutions and apply the fundamentals of typesetting to create well-organized, legible information. Suitable type selection and type design details are thoroughly explored.

    ENG 200 Communications GE: Communications is designed to introduce students to the theory and use of human and public communication. Various types of communication studied include the following:perception, listening, verbal, nonverbal, interpersonal, intercultural, small group, organizational, and public speaking.

    COM 283 3D Game Programming with DirectX10: This course introduces programming interactive computer graphics using DirectX10. The course is designed to give the student a deeper understanding of how vectors, matrices, and transformations are used in computer games. The student will also explore techniques for creating special effects, including reflections, while learning new features such as geometry shaders and the rendering pipeline.

    DSN 263 3D Shader Materials: The student will apply the concepts and skills from previous classes to create animated scenes. The focus will be on 2D texturing for a 3D program and the image layout needed to create realistic interactive environments. The student will learn the process of layout and texture creation and implement it in a 3D animation scene. On completion of this class, the student will have created a scene incorporating various textures.

    HUM/SOC: Students are required to take 1 HUM (either 110 or 115) or 1 SOC (either 110 or 115)

    DSN 273 Introduction to Zbrush: This course is designed to introduce students to ZBrush. The student is introduced to the concepts required to create realistic and highly detailed 3D organic, mechanical, and architectural models required for modern game art design. The student will learn the essential techniques and tools to quickly design concept, prototype, and final pieces for rich game scenes and characters. This class is designed to stimulate the creative spirit of the student by exploring several creative methods used to produce high quality game components, as required by the industry.

    COM 233 Level Design I: This course introduces the student to the Unity Game Engine. Topics include: incorporating terrains and externally produced 3D models, utilizing a first person character, scripting and animation, particle systems, sound, lighting, shadows, and more. It takes a practical approach, and enables the student to rapidly use the Unity Game Engine to develop games.

    SOC/HUM: Students are required to take 1 HUM (either 110 or 115) or 1 SOC (either 110 or 115)

    COM 293 Game Programming Capstone (8 units): The comprehensive capstone project will require students to work cooperatively to design and implement a game. Students will apply the concepts of game architecture and design acquired in previous classes to create at least one level of a comprehensive game that will include opening, game play, credits, and documentation. Project will require students to work cooperatively in designing and implementing their own game.

    BUS 200 Information Technology and Management: This course introduces the consumer-driven business environment, with an emphasis on the use of information technology and information systems as used by businesses today. It describes the basics of information systems, and discusses how computer technology will be utilized in the 21st century and provides an overview of competitive strategies, ethics, global issues, and organizational responsiveness.

    Units required for graduation (AS degree): 108
    Residency Requirement: 72