Game Programming and Development Concentration

Computer Science offers a Game Programming and Development concentration as part of the B.S. Program. This concentration aims to develop foundational software development skills and offer software design courses for prototyping game concepts. The gaming courses and projects bring together Computer Science and Digital Media, with the additional participation of students and faculty from other majors including Music, Music Industry, Screenwriting and Playwriting, Engineering, Business, etc.

Degree Information

Track Information

Students in the Game Programming and Development Concentration do not choose tracks. Two tracks, plus the additional two CS electives, are already built into the concentration. Students complete the following two tracks. At most one course may be counted towards two tracks; note however that an overlapped course only counts as one CS elective.

Game Development and Design Track

This track provides conceptual understanding of game design and practical experience in the design and the development of games. The courses in this track includes fundamentals of game design and development, large-scale game development, and special topics in educational and experimental game design.

Note: DIGM 260 Overview of Computer Gaming is a prerequisite for this track. If you plan on pursuing this track, you must take DIGM 260 & CS/DIGM 345 in the Fall/Winter or Spring/Summer of your Junior year at the latest so that you can start your electives in your senior year. DIGM 260 will only count as a FREE elective.

Students can fulfill the Game Development and Design track by completing the foundation course (CS/DIGM 345) and two of the other electives listed below.

  • CS/DIGM 345 (Game Design & Develop)
  • CS 347/445 (Experimental Game Design)
  • CS 348/445 (Serious Games Development)
  • DIGM 361/377 (Computer Gaming Workshop I)
  • DIGM 362/378 (Computer Gaming Workshop II)

Please contact the track advisor at

Human-Computer Interaction Track

The design of a software system has a large impact on the way it is used. Humans can use computer systems more efficiently if the systems are designed with consideration of the user. Graphical user interfaces provide especially effective ways for humans and computers to interact. This track involves courses in the psychology of human-computer interaction, cognitive psychology, and computer graphics.

Note: PSY 101 is a prerequisite for CS/PSY 337 so you must take it before that course in order to complete this track. PSY 101 will count as a Social Studies (BS & BA students) or General Education elective (BS students).

Students can fulfill the Human-Computer Interaction track by completing CS/PSY 337, CS 338 and one of the other electives listed below.

  • CS 337 or PSY 337 (Human Computer Interaction) - Prereq: PSY 101
  • CS 338 (Graphical User Interfaces)**
  • PSY 330 (Cognitive Psychology) Note: If this elective is chosen, you should try to take it before taking HCI and/or Cognitive Modeling if at all possible.)
  • CS 430 (Computer Graphics)**
  • CS 345 (Computer Game Design)**
  • CS 435 (Computational Photography)**

For more information, please contact the track advisor at