Game Design and Development Bachelor of Science Degree
Game Design and Development
Bachelor of Science Degree
- RIT /
- Golisano College of Computing and Information Sciences /
- Academics /
- Game Design and Development BS
RIT’s game design BS is ranked 6th among Top 50 Undergraduate Game Design Degrees, according to the 2024 international rankings from The Princeton Review.
$83.6K
Average First-Year Salary of RIT Graduates from this degree
#4
Top 25 Game Design BS Degrees
#5
Best Game Design and Development Programs
#6
Top 50 Game Design Programs: Undergraduate Category
#6
Top 50 Game Design Schools and Colleges
Overview for Game Design and Development BS
Why Study Game Design and Development at RIT
Gain Real-World Experience: Two blocks of cooperative education provide you with full-time, paid experience in the games industry.
Specialization Opportunities: Pursue advanced studies that can be customized to suit your individual interests and career goals.
Industry Connections: Take advantage of Creative Industry Day, hosted by RIT’s Office of Career Services and Cooperative Education hosts, which connects students majoring in art, design, film and animation, photography, and select computing majors with companies, organizations, creative agencies, design firms, and more.
Studio Access: Create and commercialize your own games at RIT’s MAGIC Spell Studios.
Accelerated Bachelor’s/Master’s Available: Earn both your bachelor’s and your master’s in less time and with a cost savings, giving you a competitive advantage in your field.
STEM-OPT Visa Eligible: The STEM Optional Practical Training (OPT) program allows full-time, on-campus international students on an F-1 student visa to stay and work in the U.S. for up to three years after graduation.
RIT’s Game Design and Development Major
The game design bs emphasizes game programming within a core computing education to prepare you for careers in the game, simulation, modeling, training, and visualization industries. The emphasis on computing fundamentals gives you more career options and prepares you for graduate school.
In the context of computational game development, you gain a breadth of knowledge in:
- Game design
- Interactive media
- User interaction
- Animation
- Modeling
- Math
- Science
- Design
In addition to the core of required course work in the game design bs, you can pursue advanced studies that can be customized to your individual interests and career goals. You can further specialize by taking electives in areas such as:
- Game design
- Production
- Engines and systems
- Graphics programming and animation
- Mobile
- Web
- Audio
This depth of course work enables you to build a robust portfolio of games and other interactive projects.
Furthering Your Education in Game Design
Combined Accelerated Bachelor’s/Master’s Degrees
Today’s careers require advanced degrees grounded in real-world experience. RIT’s Combined Accelerated Bachelor’s/Master’s Degrees enable you to earn both a bachelor’s and a master’s degree in as little as five years of study, all while gaining the valuable hands-on experience that comes from co-ops, internships, research, study abroad, and more.
- Game Design and Development/Game Design and Development MS: The BS/MS pathway in game design and development provides students with everything they need to develop and release their own games. Both our BS and MS programs are nationally-ranked in the Top 10, making our students attractive recruits to major games studios, or independent upstarts. Following a foundation in game design and development and experiences working in our professional facilities like MAGIC Spell Studios, students will focus on nurturing and growing new companies and publishing and distributing their projects.
- +1 MBA: Students who enroll in a qualifying undergraduate degree have the opportunity to add an MBA to their bachelor’s degree after their first year of study, depending on their program. Learn how the +1 MBA can accelerate your learning and position you for success.
-
Apply for Fall 2025
First-year students can apply for Early Decision II by Jan. 1 to get an admissions and financial aid assessment by mid-January.
Careers and Experiential Learning
Typical Job Titles
Associate Front End Engineer | Associate Game Designer | Associate UI Engineer |
Developer | Engineer Programmer | Game Designer |
Game Developer | Junior Software Engineer | Level Designer |
Mobile Developer | Programmer | Quality Assurance Engineer |
Software Developer | Software Development Engineer | Software Engineer |
Tech Artist | UI/UX Designer | Web Developer |
Industries
-
Aerospace
-
Defense
-
Electronic and Computer Hardware
-
Health Care
-
Internet and Software
-
Journalism, Media, and Publishing
-
Movies, TV, and Music
Cooperative Education
What’s different about an RIT education? It’s the career experience you gain by completing cooperative education and internships with top companies in every single industry. You’ll earn more than a degree. You’ll gain real-world career experience that sets you apart. It’s exposure–early and often–to a variety of professional work environments, career paths, and industries.
Co-ops and internships take your knowledge and turn it into know-how. Your computing co-ops will provide hands-on experience that enables you to apply your computing knowledge in professional settings while you make valuable connections between classwork and real-world applications.
Students in the game design degree are required to complete two blocks of cooperative education experience. This may start after their second year of study. Although students usually complete co-ops during the summer term, they may also be completed during the academic year.
Creative Industry Day
RIT’s Office of Career Services and Cooperative Education hosts Creative Industry Day, which connects students majoring in art, design, film and animation, photography, and select computing majors with companies, organizations, creative agencies, design firms, and more. You’ll be able to network with company representatives and interview directly for open co-op and permanent employment positions.
Featured Work and Profiles
-
Build new worlds in our Game Design and Development program
Brody Brewster, Owen Bauman, Madeline Boussa, Bella Frohlich, Vincent Le, Esther Loo ’25 RIT empowers students to feel confident in their skills and abilities in order to best market their accomplishments.
Read More about Build new worlds in our Game Design and Development program -
Publish your games and present them at top conferences
Nuha Syed, Sean Foley, Mason Hayes, Destiny Treptau, Ajay Ramnarine ’23 RIT prepares students with the tools necessary to succeed.
Read More about Publish your games and present them at top conferences -
What Lurks in Space
Boxi Feng, Rinnie Bi, Taode Ogden ’25 What Lurks in Space is a sci-fi stealth/horror game based on space exploration and cosmic horror.
Read More about What Lurks in Space -
UnHoly Roller
Ramon Miland, Jeff Chen, Gunnar Dickey, Tony Qiu ’27 Unholy Roller is an action-packed roguelike where you play as the weapon, launching yourself around the map and knocking over pins!
Read More about UnHoly Roller -
Ugly The Cat: Missiles and Mayhem
Aaron Bush, James Zilberman, John Haley, Chloe Evans, Brian Egan, Ian McFarlane, Dariel Ramos ’25 Ugly The Cat: Missiles and Mayhem is a 3D action-combat party game inspired by Quake, where players fight as cats with bazookas in a hectic and chaotic gameplay environment.
Read More about Ugly The Cat: Missiles and Mayhem -
Twelve Mage
Lucas Mendrick, Anthony Maldonado, Chloe Hall, Benjamin Fawley ’26 When fireballs smolder, and frost rays barely feel like a weak breeze, what is a wizard to do in the face of hordes of monsters?
Read More about Twelve Mage
Curriculum for 2024-2025 for Game Design and Development BS
Current Students: See Curriculum Requirements
Game Design and Development, BS degree, typical course sequence
Course | Sem. Cr. Hrs. | |
---|---|---|
First Year | ||
IGME-105 | Game Development and Algorithmic Problem Solving (General Education) This course introduces students within the domain of game design and development to the fundamentals of computing through problem solving, abstraction, and algorithmic design. Students will learn the basic elements of game software development, including problem decomposition, the design and implementation of game applications, and the testing/debugging of their designs. (This course is restricted to GAMEDES-BS Major students.) Lec/Lab 6 (Fall, Spring). |
4 |
IGME-106 | Problem Solving with Data Structures and Algorithms for Games (General Education) This course furthers the exploration of problem solving, abstraction, and algorithmic design. Students apply the object-oriented paradigm of software development, with emphasis upon fundamental concepts of encapsulation, inheritance, and polymorphism. In addition, object structures and class relationships comprise a key portion of the analytical process including the exploration of problem structure and refactoring. Intermediate concepts in software design including GUIs, threads, events, networking, and advanced APIs are also explored. Students are also introduced to data structures, algorithms, exception handling and design patterns that are relevant to the construction of game systems. (Prerequisites: C- or better in IGME-105 or equivalent course and student standing in the GAMEDES-BS program.) Lec/Lab 6 (Fall, Spring). |
4 |
IGME-110 | Introduction to Interactive Media (General Education) This course provides an overview of media in historical, current and future contexts. Incorporating lectures and discussion with hands on work involving written and interactive media assets, students examine the role of written and visual media from theoretical as well as practical perspectives. The course also provides an introduction to interactive media development techniques, including digital media components and delivery environments. Students will be required to write formal analysis and critique papers along with digital modes of writing including collaborative editing and effective presentation design. (This course is restricted to 1st - 3rd year students in NWMEDID-BS and GAMEDES-BS.) Lab 3, Lecture 3 (Fall, Spring). |
3 |
IGME-119 | 2D Animation and Asset Production This course provides a theoretical framework covering the principles of animation and its use in game design to affect user experience. Emphasis will be placed upon principles that support character development and animations that show cause and effect. Students will apply these principles to create animations that reflect movement and character appropriate for different uses and environments. (This course is restricted to students in GAMEDES-BS or NWMEDID-BS or GAMED-MN students.) Lec/Lab 3 (Fall, Spring). |
3 |
MATH-131 | Discrete Mathematics (General Education – Mathematical Perspective A) This course is an introduction to the topics of discrete mathematics, including number systems, sets and logic, relations, combinatorial methods, graph theory, regular sets, vectors, and matrices. (Prerequisites: MATH-101, MATH-111, NMTH-260, NMTH-272 or NMTH-275 or a Math Placement Exam score of at least 35.) Lecture 4 (Fall, Spring). |
4 |
MATH-185 | Mathematics of Graphical Simulation I (General Education – Mathematical Perspective B) This is the first part of a two course sequence that aims at providing the mathematical tools needed to manipulate graphical objects and to model and simulate the physical properties of these objects. Topics from linear algebra, primarily in two and three dimensional space, analytic geometry, and calculus will be presented. The emphasis is on linear algebra, particularly its application to problems in geometry and graphical systems. (Prerequisites: MATH-101 or MATH-111 or MATH-131 or NMTH-260 or NMTH-272 or NMTH-275 or equivalent course.) Lecture 3 (Spring). |
3 |
PHYS-111 | College Physics I (General Education – Natural Science Inquiry Perspective) This is an introductory course in algebra-based physics focusing on mechanics and waves. Topics include kinematics, planar motion, Newton’s laws, gravitation; rotational kinematics and dynamics; work and energy; momentum and impulse; conservation laws; simple harmonic motion; waves; data presentation/analysis and error propagation. The course is taught using both traditional lectures and a workshop format that integrates material traditionally found in separate lecture, recitation, and laboratory settings. Attendance at the scheduled evening sessions of this class is required for exams. There will be 2 or 3 of these evening exams during the semester. Competency in algebra, geometry and trigonometry is required. Lab 4, Lecture 2 (Fall, Spring, Summer). |
4 |
YOPS-010 | RIT 365: RIT Connections RIT 365 students participate in experiential learning opportunities designed to launch them into their career at RIT, support them in making multiple and varied connections across the university, and immerse them in processes of competency development. Students will plan for and reflect on their first-year experiences, receive feedback, and develop a personal plan for future action in order to develop foundational self-awareness and recognize broad-based professional competencies. (This class is restricted to incoming 1st year or global campus students.) Lecture 1 (Fall, Spring). |
0 |
General Education – First Year Writing (WI) |
3 | |
General Education – Social Perspective |
3 | |
Second Year | ||
IGME-099 | Co-op Preparation Workshop This course helps students prepare for co-operative education employment (“co-op”) by developing job search strategies and material. Students will explore current and emerging aspects of IGM fields to help focus their skill development strategies. Students are introduced to RIT’s Office of Career Services and Cooperative Education, and learn about professional and ethical responsibilities for their co-op and subsequent professional experiences. Students will work collaboratively to build résumés and digital portfolios, and to prepare for interview situations. (This course is restricted to NWMEDID-BS or GAMEDES-BS or COMPEX-UND students with at least second year standing.) Lecture 1 (Fall, Spring). |
0 |
IGME-202 | Interactive Media Development In this course, students will learn to create visually rich interactive experiences. It is a course in programming graphics and media, but it is also a course on the relationship between ideas and code. Students will explore topics in math and physics by building programs that simulate and visualize processes in the natural world. Assignments will include major programming projects, such as building a virtual world inhabited by digital creatures that display observable behaviors. (Prerequisites: (C- or better in IGME-106 or IGME-116 or IGME-206 or IGME-201) and MATH-185 or equivalent courses and GAMEDES-BS or NWMEDID-BS Major or GAMEDD-MN students.) Lec/Lab 3 (Fall, Spring). |
3 |
IGME-209 | Development for Real-Time Simulations and Games I This course focuses upon the application of data structures, algorithms, and fundamental Newtonian physics to the development of video game applications, entertainment software titles, and simulations. Topics covered include 3D coordinate systems and the implementation of affine transformations, geometric primitives, and efficient data structures and algorithms for real-time collision detection. Furthermore, Newtonian mechanics principles will be examined in the context of developing game and entertainment software where they will be applied to compute the position, velocity and acceleration of a point-mass subject to forces and the conservation of momentum and energy. Programming assignments are a required part of this course. (Prerequisites: (C- or better in IGME-116 or IGME-106 or IGME-206 or IGME-201 or equivalent course and GAMEDES-BS or NWMEDID-BS students) or (C- or better in CSCI-140 or CSCI-142 or CSCI-242 or ISTE-121 or equivalent course and GAMEDD-MN students).) Lab 3 (Fall, Spring). |
3 |
IGME-219 | 3D Animation and Asset Production This course provides an overview of 3D game asset production. Basic ideas learned within the first asset production course are also revisited within the 3D environs. Topics covered include modeling, texturing, skinning and animation. Emphasis is put on low polygon modeling techniques, best practices in game art production, and effective communication strategies between artists, programmers and designers. (Prerequisites: IGME-119 or equivalent course and student standing in GAMEDES-BS or NWMEDID-BS.) Lec/Lab 3 (Fall, Spring). |
3 |
IGME-220 | Game Design & Development I This course examines the core process of game design, from ideation and structured brainstorming in an entertainment technology context through the examination of industry standard processes and techniques for documenting and managing the design process. This course specifically examines techniques for assessing and quantifying the validity of a given design, for managing innovation and creativity in a game development-specific context, and for world and character design. Specific emphasis is placed on both the examination and deconstruction of historical successes and failures, along with presentation of ethical and cultural issues related to the design and development of interactive software and the role of individuals in a team-oriented design methodology. Students in this class are expected to actively participate and engage in the culture of design and critique as it relates to the field. (This course is restricted to students in GAMEDES-BS or NWMEDID-BS or GAMED-MN or GAMEDD-MN YR 2-5 students.) Lec/Lab 3 (Fall, Spring). |
3 |
IGME-235 | Introduction to Web Technology for Game Developers This course introduces web technologies commonly used in the production and distribution of both content focused web sites, and in the creation of interactive applications and games. Students will create web sites and web-native interactive experiences, and publish them to the web. Programming projects are required. (Students must be in GAMEDES-BS or NWMEDID-BS and have completed (IGME-102, IGME-106, IGME-116 or IGME-206) and IGME-110. Students cannot take and receive credit for this course if they have taken IGME-230.) Lecture 3 (Fall, Spring). |
3 |
IGME-236 | Experience Design for Games & Media (WI-PR) This course examines the concepts of interface and interaction models in a media-specific context, with particular emphasis on the concept of the immersive interface. This course explores concepts such as perception, expectation, Gestalt Theory, interactivity, Semiotics, presence, and immersion in the context of media application development and deployment. In addition, underlying concepts of cognitive psychology and cognitive science will be integrated where appropriate. These theories are then integrated in the exploration of the immersive interface, and with related concepts such as user-level-interface modification, augmentation of identity, and the interface as a social catalyst. (Prerequisites: (IGME-102 or IGME-106 or IGME-206) and IGME-110 or equivalent courses and in GAMEDES-BS or NWMEDID-BS programs.) Lec/Lab 3 (Fall, Spring). |
3 |
IGME-499 | Undergraduate Co-op (summer) Cooperative education is a work experience designed to supplement the educational process. Students may select from a range of activities designated as cooperative education, including relevant industrial experience, internships, entrepreneurial activities, as well as faculty-supervised research and innovation opportunities. (Prerequisite: IGME-99 or equivalent course.) CO OP (Fall, Spring, Summer). |
0 |
Choose one of the following: | 3 |
|
MATH-171 | Calculus A This is the first course in a three-course sequence (COS-MATH-171, -172, -173). This course includes a study of precalculus, polynomial, rational, exponential, logarithmic and trigonometric functions, continuity, and differentiability. Limits of functions are used to study continuity and differentiability. The study of the derivative includes the definition, basic rules, and implicit differentiation. Applications of the derivative include optimization and related-rates problems. (Prerequisites: Completion of the math placement exam or C- or better in MATH-111 or C- or better in ((NMTH-260 or NMTH-272 or NMTH-275) and NMTH-220) or equivalent course.) Lecture 5 (Fall, Spring). |
|
MATH-181 | Calculus I This is the first in a two-course sequence intended for students majoring in mathematics, science, or engineering. It emphasizes the understanding of concepts, and using them to solve physical problems. The course covers functions, limits, continuity, the derivative, rules of differentiation, applications of the derivative, Riemann sums, definite integrals, and indefinite integrals. (Prerequisites: MATH-111 or (NMTH-220 and NMTH-260 or NMTH-272 or NMTH-275) or equivalent courses with a minimum grade of B-, or a score of at least 60% on the RIT Mathematics Placement Exam.) Lecture 4 (Fall, Spring). |
|
General Education – Ethical Perspective |
3 | |
General Education – Scientific Principles Perspective |
3 | |
General Education – Artistic Perspective |
3 | |
Third Year | ||
IGME-309 | Data Structures & Algorithms for Games & Simulations II This course continues the investigation into the application of data structures, algorithms, and fundamental Newtonian mechanics required for the development of video game applications, simulations, and entertainment software titles. Topics covered include quaternion representation of orientation and displacement, cubic curves and surfaces, classifiers, recursive generation of geometric structures, texture mapping, and the implementation of algorithms within game physics engines for collision detection and collision resolution of rigid bodies, and the numerical integration of the equations of motion. In addition, advanced data structures such as B+ trees and graphs will be investigated from the context of game application and entertainment software development. Programming assignments are a requirement for this course. (Prerequisites: IGME-209 and (MATH-171 or MATH-181 or MATH-181A) and (MATH-185 or MATH-241) and (PHYS-111 or PHYS-211 or (PHYS-206 and PHYS-208)) or equivalent courses and student standing in GAMEDES-BS or NWMEDID-BS or GAMEDD-MN.) Lec/Lab 3 (Fall, Spring). |
3 |
IGME-320 | Game Design & Development II This course continues to examine the core theories of game design as they relate to the professional field. Beginning with a formalized pitch process, this course examines the design and development paradigm from story-boarding and pre-visualization through rapid iteration, refinement, and structured prototyping exercises to further examine the validity of a given design. Specific emphasis is placed on iterative prototyping models, and on methodologies for both informal and formal critique. This course also explores production techniques and life-cycle in the professional industry. (Prerequisites: (IGME-202 and IGME-220 or equivalent courses and GAMEDES-BS or NWMEDID-BS or GAMEDD-MN students) or (IGME-102 and IGME-220 or equivalent courses and GAMED-MN students).) Lec/Lab 3 (Fall, Spring). |
3 |
Choose one of the following: | 3 |
|
IGME-330 | Rich Media Web Application Development I This course provides students the opportunity to explore the design and development of media-rich web applications that utilize both static and procedurally manipulated media such as text, images and audio. This course examines client and server-side web development and features common to such applications. Issues explored include framework characteristics, information management, presentation, interactivity, persistence, and data binding. Programming projects are required. (Prerequisites: IGME-230 or IGME-235 or equivalent course and student standing in GAMEDES-BS or NWMEDID-BS.) Lec/Lab 3 (Fall, Spring). |
|
IGME-330H | Honors Rich Media Web Application Development I This course provides students a challenging introduction to the design and development of media-rich web applications that utilize both static and procedurally manipulated media such as text, images and audio. This course also examines web and interactive development and code architectures that are common to such applications. Students taking this course must be able to work independently and engage in directed research activities related to framework characteristics, information management, presentation, interactivity, persistence, and data binding. Programming projects are required. (Prerequisites: IGME-230 or IGME-235 or equivalent course and student standing in GAMEDES-BS or NWMEDID-BS and Honors Standing.) Lab 3 (Fall, Spring). |
|
IGME-499 | Undergraduate Co-op (summer) Cooperative education is a work experience designed to supplement the educational process. Students may select from a range of activities designated as cooperative education, including relevant industrial experience, internships, entrepreneurial activities, as well as faculty-supervised research and innovation opportunities. (Prerequisite: IGME-99 or equivalent course.) CO OP (Fall, Spring, Summer). |
0 |
General Education- Global Perspective |
3 | |
General Education – Immersion 1, 2 |
6 | |
General Education – Electives |
3 | |
Advanced Elective |
3 | |
Open Electives |
6 | |
Fourth Year | ||
Advanced Electives |
9 | |
Open Electives |
9 | |
General Education – Immersion 3 |
3 | |
General Education – Electives |
9 | |
Total Semester Credit Hours | 121 |
Please see General Education Curriculum (GE) for more information.
(WI) Refers to a writing intensive course within the major.
* Please see Wellness Education Requirement for more information. Students completing bachelor's degrees are required to complete two different Wellness courses.
Advanced Electives
GCIS-410 | Vertically Integrated Projects (VIP) for Computing II The Vertically Integrated Projects (VIP) engage undergraduate students in long-term, large-scale, multidisciplinary project teams that are led by faculty. VIP courses are project-based, team-based courses directly supporting faculty research and scholarship. VIPs under this course number have a particular focus on computation and applications of computing. (Prerequisites: Students with 3rd year standing or two semesters of GCIS-210 or equivalent courses.) Research (Fall, Spring). |
GCIS-610 | Vertically Integrated Projects (VIP) for Computing The Vertically Integrated Projects (VIP) engage undergraduate students in long-term, large-scale, multidisciplinary project teams that are led by faculty. VIP courses are project-based, team-based courses directly supporting faculty research and scholarship. VIPs under this course number have a particular focus on computation and applications of computing. Research (Fall, Spring). |
IGME-340 | Multi-platform Media App Development Interactive media applications are no longer restricted to personal computers. They can now be found on many distinct hardware platforms including mobile, tablet, wearable, and large-screened computing devices. In this course, students will learn to design, prototype and develop media rich interactive experiences that can be deployed to a wide variety of hardware devices. Programming projects are required. (Prerequisites: IGME-330 or equivalent course and student standing in GAMEDES-BS or NWMEDID-BS.) Lecture 3 (Fall, Spring). |
IGME-350 | International Game Industry This course will immerse students in the international games industry via a study-abroad experience in a location that will vary. The course will hold several meetings on campus before departure, but then the bulk of the course will center on a two-plus-week intensive experience abroad. While abroad, RIT students will spend half the course on the campus of a host university where they will participate in classes and/or other academic offerings, participate in a weekend game jam at the host university, and visit local and regional sites with cultural, historical, and/or game industry significance. Students will spend the rest of the course in a major city center of game development visiting game studios, governmental offices related to the games industry, and/or cultural and historical sites. This course has been offered for both Germany (the largest European games market) and Japan. Other offerings in other countries may emerge over time and the country visited varies for year to year. International travel is required. (Prerequisites: IGME-320 or IGME-330 or equivalent course.) Lecture 3 (Spring). |
IGME-351 | Game History |
IGME-382 | Maps, Mapping and Geospatial Technologies This course provides a survey of underlying concepts and technologies used to represent and understand the earth, a form of new media collectively referred to as Geospatial Technologies (GTs). Students will gain hands-on experience with GTs, including Global Positioning Systems (GPSs), Geographic Information Systems (GISs), remote sensing, Virtual Globes, and geographically-oriented new media such as mapping mashups. Students also will develop basic spatial thinking, reasoning, problem solving, and literacy skills. Lec/Lab 3 (Fall). |
IGME-384 | Introduction to Geographic Information Systems This course introduces students to Geographic Information Systems (GIS) for understanding and representing people, places and culture through new media. Through applied research projects, students will learn how GIS is a support mechanism for spatially-oriented thinking, reasoning, literacy, and problem-solving at the global scale. Such global problems include international disaster management, digital humanities, climate change, and sustainable development. Course lectures, writing and reading assignments, and in-class activities cover a mix of conceptual, practical and technical GIS topics. Topics include interactions among people, places and cultures around the world, GIS data models, basic cartography, geodatabases, spatial data acquisition and creation, and spatial analysis. This general education course also examines GIS ethical issues such as privacy, information ownership, accuracy, and mapping and social power. Lec/Lab 3 (Spring). |
IGME-386 | Spatial Algorithms and Problem Solving This course is targeted to students with a serious interest in geographical problem solving via underlying spatial algorithms. Students will learn how to compare and contrast different specific spatial algorithms for solving specific geographic problems and develop proficiency with encoding and implementing spatial algorithms in computer programs. Students taking this course will gain a broad interdisciplinary skill set in how to think spatially and computationally through critical engagement of geographical problem solving. (This class is restricted to undergraduate students with at least 2nd year standing.) Lecture 3 (Fall). |
IGME-420 | Level Design This course introduces level design theory and best practice through game level analysis, evaluation, and creation. Students will learn by analyzing game levels from existing games and discussing what made those levels successful or unsuccessful. Through their analysis and hands on experience, students will gain an understanding of overall level design including layout, flow, pacing, and balance. They will enhance their understanding of level design principles by creating their own game levels. (Prerequisites: IGME-219 and IGME-220 or equivalent courses and student standing in NWMEDID-BS or GAMEDES-BS.) Lec/Lab 3 (Fall, Spring). |
IGME-422 | Level Design 2 This course expands upon the level design concepts presented in IGME-420, further exploring advanced level design topics and applying them to additional game genres. The course delves deeper into level design processes and methodologies as they relate to more complex game types using a project-based format. Throughout the course, various game genres will be studied and explored, with projects including game analysis and the creation of custom levels. (Prerequisites: IGME-420 or equivalent course.) Lab 3 (Fall, Spring). |
IGME-423 | Games for Change This course provides students with the opportunity to explore games and simulations for social change and learning. Students will explore various research, design, and development techniques for applying games to addressing issues and problems in communities, from local to global. Students will learn to design and develop games and simulations as well as how to gather and analyze data about the games’ usage. Topics may include issues-based organizing and advocacy, place-based learning, and games for civics. In addition, students are exposed to current debates in the field of Games for Change. (Prerequisites: IGME-220 or equivalent course and GAMEDES-BS or NWMEDID-BS Major students.) Lecture 3 (Fall, Spring). |
IGME-424 | Tools and Techniques for Video Game Modification This course will build upon concepts introduced in IGME-420 Level Design to produce new game content, including quests, NPCs, and environmental structures for existing games. It will explore the process, planning, and implementation of existing games through modification. Students will develop content that will include new in-game objects, NPCs, environments, and quest lines. This modified content will be designed and tested to ensure seamless integration with the existing game, and ultimately published to online distribution networks where real players can experience that new content within existing games. (Prerequisites: IGME-420 or equivalent course.) Lec/Lab 3 (Fall, Spring). |
IGME-430 | Rich Media Web Application Development II This course provides students the opportunity to continue the exploration of Web technologies as they relate to the creation of media rich applications and experiences. Topics include backend server development, creation of Web APIs, modern web ecosystems, practical application of database management systems, Internet communication protocols, and investigations of large-scale full-stack Web development. These skills are portable to a wide variety of applications including interactive Web experiences, desktop applications, video games, and real-time communications. (Prerequisites: IGME-330 or IGME-330H or equivalent course.) Lec/Lab 3 (Fall, Spring). |
IGME-431 | Digital Video for the Web Interactive web-deployed video is an increasingly important medium. It is used by artists, influencers, instructors, and entertainers worldwide. Students working with video for the web require an understanding of its aesthetic qualities, limitations, forms of expression, and how all of it may be implemented within the context of user experience (UI/UX). This course will focus on video production, interactivity, and visual narrative. Emphasis will be placed on how to create and implement quality work optimized for responsive interaction, web delivery, and a target audience. (Prerequisites: ((IGME-236 or ISTE-260 or ISTE-264 or NMDE-201) and
(IGME-330 or ISTE-240)) or SWEN-344 or equivalent courses.) Lec/Lab 3 (Fall, Spring). |
IGME-450 | Casual Game Development This course explores the design and construction of casual game experiences. Topics include modes of casual game play, mechanics for casual games, characteristics of successful games, development processes, and the distribution of casual games. Students will create casual games, and employ technologies to address issues of scalability, presentation, social interconnectivity, and game analytics. (Prerequisites: IGME-330 or equivalent course and restricted to students in NWMEDID-BS or IGME-320 or equivalent course and restricted to students in GAMEDES-BS.) Lec/Lab 3 (Spring). |
IGME-451 | Systems Concepts for Games and Media This course focuses on systems-based theoretical models of computation in the context of a media-delivery modality. Students will explore concepts such as memory management, parallel processing, platform limitations, storage, scheduling, system I/O, and optimization from a media-centric perspective. Particular emphasis will be placed on the integration of these concepts in relation to industry standard hardware including game consoles, mobile devices, custom input hardware, etc. (Prerequisites: IGME-309 or equivalent course and student standing in GAMEDES-BS or NWMEDID-BS.) Lec/Lab 3 (Spring). |
IGME-460 | Data Visualization Our world is flooded with data, and making sense of it can be a challenge. Visualizations help by exposing information, trends, and correlations that might otherwise go unnoticed in the raw data. In this course, students will learn to collect, clean, organize, and filter data sets of their own choosing. They will learn and apply principles from multiple fields including visual design, the psychology of perception, user experience design, and ethics. They will create static and interactive visualizations with a variety of information structures (hierarchies, maps, timelines, etc.). Students will learn to develop exploratory experiences that tell the story within the data. Programming projects are required. (Prerequisites: IGME-330 or equivalent course.) Lec/Lab 3 (Spring). |
IGME-470 | Physical Computing & Alternative Interfaces The rich variety and widespread adoption of gestural touch screens, motion-sensing devices, weight-reactive surfaces, wearable digital devices, and similar interface products demonstrates the demand for well-integrated devices and services that seamlessly couple people and environments. Such products can interface computers with real-world inputs and outputs, and give people new ways of controlling and experiencing their devices and information. This course provides a rapid technical introduction to basic electronics (components, circuits, microcontrollers, etc.) and emphasizes the application of interface design concepts to physically interactive and innovative product development. The course requires solo and team projects that blend electronics, programming, and design. (Prerequisites: IGME-102 or IGME-106 or IGME-206 or equivalent course and at least 3rd year standing.) Lec/Lab 3 (Fall). |
IGME-480 | Current Topics in Interactive Development Interactive media development is a rapidly evolving field. This course provides an opportunity for students to learn and experiment with emerging themes, practices, and technologies that are not addressed elsewhere in the curriculum. Topics covered in this course will vary based on current developments in the field. Students will explore, design, and develop creative interactive experiences pertaining to the semester's domain area. Programming projects are required. (Prerequisites: IGME-330 or equivalent course and student standing in GAMEDES-BS or NWMEDID-BS.) Lec/Lab 3 (Spring). |
IGME-484 | Geographic Visualization This course examines the use of maps for geographic problem solving and scientific inquiry. Students will learn theory, concepts and techniques associated with maps and new media such as geographic problem solving and scientific inquiry devices such as map comprehension, evaluation, construction, usage, and assessment. Students will also learn how to compare, contrast, and implement map-based geographic problem solving and scientific inquiry techniques with geographically-oriented new media such as thematic cartography, geographic information visualization, three dimensional modeling and animated and interactive maps. A geographic problem solving research project that incorporates thematic cartography and geographic visualization solutions is required. (This class is restricted to undergraduate students with at least 3rd year standing.) Lecture 3 (Spring). |
IGME-529 | Foundations of Interactive Narrative This course focuses on the major elements of narrative for interactive environments. Students in this course explore the basics of narrative in the context of interactive games and media, with examination of digital storytelling in games and interactive environments of several varieties. Branching narrative, hypertext, multi- and non-linear concepts are also explored with an emphasis on balancing immersive and interactive aspects of digital narrative. (NWMEDID-BS,GAMEDES-BS) Lec/Lab 3 (Spring). |
IGME-531 | Aesthetics and Computation Students will design and build creative applications, while studying the history of computation in the visual arts, music, and other relevant areas. Technical topics include advanced audiovisual programming techniques, while theoretical topics include foundational discussions on artificial life, generative art, microsound, participatory and process-based art, programming as performance, and computational creativity. Individual and/or group projects will be required. (Prerequisites: IGME-330 or equivalent course.) Lec/Lab 3 (Fall, Spring). |
IGME-540 | Foundations of Game Graphics Programming Students will explore the use of an advanced graphics API to access hardware-accelerated graphics in a real-time graphics engine context. The course will involve discussion of scene graphs, optimizations, and integration with the API object structure, as well as input schemes, content pipelines, and 2D and 3D rendering techniques. Students will also explore the advanced use of the API calls in production code to construct environments capable of real-time performance. Students will construct from scratch a fully functional graphics engine, with library construction for game development. (Prerequisites: IGME-309 or equivalent course and student standing in GAMEDES-BS.) Lec/Lab 3 (Fall). |
IGME-542 | Game Graphics Programming II Games and other graphical applications continue to drive forward the development of graphics hardware and the APIs that provide access to that hardware. This course provides students with the opportunity to explore and implement advanced graphics programming techniques for real-time applications such as games, building upon the technology and techniques covered in IGME-540 Foundations of Game Graphics Programming. Students will explore the use of different rendering techniques to increase photo-realism while optimizing their rendering engines for performance. The course allows students to efficiently make use of the latest features found on modern GPUs. (Prerequisites: IGME-540 or equivalent course.) Lecture 3 (Spring). |
IGME-550 | Foundations of Game Engine Design and Development This course will provide students with theory and practical skills in game engine design topic areas such as understanding the graphics pipeline as it influences engine design, hardware principles and the relationship to game engine construction, mathematical principles involved in game engine design, scene graph construction and maintenance, texture and materials management, collision systems, physics systems, particle systems, and control systems. Furthermore, this course will examine software and toolsets that assist game engine designers in their tasks. Students will be expected to design and implement a game engine in teams as well as properly document their design and development strategy. (Prerequisites: IGME-540 or equivalent course and student standing in GAMEDES-BS.) Lec/Lab 3 (Spring). |
IGME-560 | Artificial Intelligence for Game Environments This course explores introductory artificial intelligence concepts through both a theoretical and practical perspective, with an emphasis on how to apply these concepts in a game development context. In particular the course focuses on applying concepts such as search, reactive intelligence, knowledge representation, and machine learning to real-time situations and applications as relevant to the field of entertainment technology and simulation. (Prerequisites: IGME-309 or equivalent course and student standing in GAMEDES-BS.) Lec/Lab 3 (Spring). |
IGME-570 | Digital Audio Production Technologies and techniques for producing and manipulating digital audio are explored. Topics include digital representations of sound, digital audio recording and production, MIDI, synthesis techniques, real-time performance issues, and the application of digital audio to multimedia and Web production. (Prerequisites: IGME-202 or equivalent course and student standing in GAMEDES-BS or NWMEDID-BS.) Lec/Lab 3 (Fall). |
IGME-571 | Interactive Game Audio This course provides students with exposure to the design, creation and production of audio in interactive applications and computer games. Students will become familiar with the use of sound libraries, recording sounds in the studio and in the field, generating sound with synthesizers, and effects processing. Students will create sound designs for interactive media, integrating music, dialog, ambient sound, sound effects and interface sounds within interactive programs. (Prerequisites: IGME-202 or equivalent course and student standing in GAMEDES-BS or NWMEDID-BS.) Lec/Lab 3 (Spring). |
IGME-580 | IGM Production Studio This course will allow students to work as domain specialists on teams completing one or more large projects over the course of the semester. The projects will be relevant to experiences of the interactive games and media programs, but will require expertise in a variety of sub-domains, including web design and development, social computing, computer game development, multi-user media, human-computer interaction and streaming media. Students will learn to apply concepts of project management and scheduling, production roles and responsibilities, and their domain skill sets to multidisciplinary projects. Students will complete design documents, progress reports and final assessments of themselves and their teammates in addition to completing their assigned responsibilities on the main projects. (Prerequisites: (IGME-320 or equivalent course and GAMEDES-BS students) or (IGME-330 or equivalent course and NWMEDID-BS students).) Lec/Lab 3 (Fall, Spring, Summer). |
IGME-588 | New Media Interactive Development Capstone II This course is designed to engage the New Media major in a capstone production experience. The instructor will form interdisciplinary student teams that will design, plan, prototype, and implement new media projects. Student groups are required to test their product with users and provide written feedback and analysis. Students will be evaluated on individual contributions and their team’s final capstone project. (Prerequisites: NMDE-401 or IGME-587 equivalent course.) Lab 3, Lecture 2 (Spring). |
IGME-589 | Research Studio This course will allow students to work as domain specialists on teams completing one or more faculty research projects over the course of the semester. The faculty member teaching the class will provide the research topic(s). Students will learn about research methodology to implement, test, and evaluate results of projects. Students will complete research reports and final assessments of themselves and their teammates in addition to completing their assigned responsibilities on the main projects. (This course is restricted to students in NWMEDID-BS or GAMEDES-BS with 3rd year standing.) Lec/Lab 3 (Fall, Spring, Summer). |
IGME-590 | Undergraduate Seminar in IGM This is intended to allow for special one-time offerings of undergraduate topics or to allow faculty to pilot new undergraduate offerings. Specific course details (such as the course topics, format, resource needs, and credit hours) will be determined by the faculty member(s) who propose a given special-topics offering. (This course is restricted to students in NWMEDID-BS or GAMEDES-BS with 3rd year standing.) Lec/Lab 3 (Fall, Spring, Summer). |
IGME-599 | Independent Study The student will work independently under the supervision of a faculty advisor on a topic not covered in other courses. (Enrollment in this course requires permission from the department offering the course.) Ind Study (Fall, Spring, Summer). |
IGME-601 | Game Development Processes This course examines the individual and group roles of the development process model within the game design and development industry. Students will transform design document specifications into software and hardware needs for developers, testers, and end users. Students will examine team dynamics and processes for technical development, content development, testing, deployment, and maintenance. Students will explore the design process through the deconstruction of the game industry's software lifecycle model. (This course is restricted to students in the GAMEDES-MS program.) Lec/Lab 3 (Fall). |
IGME-602 | Game Design This course presents students with core theories of game design, informed by research results from media theory, narrative methods and models, theories of ideation, and the nature of games, play and fun. Specific emphasis is placed on the examination of historical successes and failures, along with presentation of ethical and cultural issues related to the design of interactive software. Students will engage in formal critique and analysis of media designs and their formal elements. (This course is restricted to students in the GAMEDES-MS program.) Lec/Lab 3 (Fall). |
IGME-603 | Gameplay and Prototyping This course explores the pragmatic issues of creative concept development through story-boarding, pitching, prototyping and play-testing. Students will use various tools and techniques to build game prototypes that they will evaluate through play-testing in an incremental design process informed by market research and analysis. (This course is restricted to students in the GAMEDES-MS program.) Lec/Lab 3 (Fall). |
IGME-621 | Board and Card Game Design and Development This course explores issues pertaining to design, mechanics, development, and production of analog, tabletop “hobby” games, which include board games, card games, wargames, and other non-digital games catering to multiple players. Students will analyze and apply concepts and mechanics of modern tabletop game design, and build and test both competitive and cooperative tabletop games, designed specifically for a global audience. Students will work with development and prototyping tools, explore component design and art direction, and work with desktop publishing technologies. In addition, they will work directly with board game publishing and manufacturing technologies and services, and study factors pertaining to the business of tabletop games, and produce a professional, polished tabletop game. (Prerequisites: (IGME-602 and student is matriculated in GAMEDES-MS); or (IGME-220 and student is matriculated in GAMEDES-BS/NWMEDID-BS)) Lecture 3 (Spring). |
IGME-622 | Game Balance This course is an in-depth exploration of the sub-field of game design known as balance. Topics include: transitive mechanics and cost/power curves; economic systems in games; probability and the psychology of randomness; pseudorandom numbers; situational balance; level/XP curves, advancement and pacing; tuning; statistics, metrics, and analytics; intransitive mechanics, game theory, and payoff matrices; and the applied use of spreadsheets. (This course is restricted to students in the GAMEDES-MS program.) Lecture 3 (Fall). |
IGME-623 | Theory and Design of Role Play and Interactive Narrative Role playing games (RPGs) are among the most popular game forms. RPG design incorporates elements from most game genre. This course will address all aspects of design relevant to role play, both digital and analog, and the course will focus on the underlying theory of role play as a practice. We will talk about popular games, but will also spend time on experimental and innovative role play. Students should expect to study playing styles, RPG structure, and to both study and produce effective interactive narrative. (Prerequisites: IGME-220 or IGME-602 or equivalent courses.) Lab 3 (Spring). |
IGME-624 | Tabletop Role-Playing Game Design and Development This course explores the concepts and mechanics of analog role-playing games, such as tabletop "pencil-and-paper" and live-action role-playing games, from a practical, hands-on perspective. In this project-based course, students will develop their own rule systems to facilitate various facets of role-playing and associated game mechanics, then playtest and publish their games. Students will also use desktop publishing tools to produce game rules and supplemental materials suitable for publication. By the end of the course, students will have written and published a fully-realized RPG book. Note that this course assumes that students have extensive experience in playing tabletop role-playing games. (Prerequisites: (IGME-602 and student is matriculated in GAMEDES-MS); or (IGME-220 and student is matriculated in GAMEDES-BS/NWMEDID-BS)) Lecture 4 (Fall). |
IGME-670 | Digital Audio Production Technologies and techniques for producing and manipulating digital audio are explored. Topics include digital representations of sound, digital audio recording and production, MIDI, synthesis techniques, real-time performance issues, and the application of digital audio to multimedia and Web production. (Students must be in GAMEDES-MS or GAMEDES-BS and have taken IGME-202. Undergraduate students may not take and receive credit for this course if they have already taken IGME-570.) Lec/Lab 3 (Fall). |
IGME-671 | Interactive Game and Audio This course provides students with exposure to the design, creation and production of audio in interactive applications and computer games. Students will become familiar with the use of sound libraries, recording sounds in the studio and in the field, generating sound with synthesizers, and effects processing. Students will create sound designs for interactive media, integrating music, dialog, ambient sound, sound effects and interface sounds within interactive programs. (Students must be in GAMEDES-MS or GAMEDES-BS and have taken IGME-202. Undergraduate students may not take and receive credit for this course if they have already taken IGME-571.not if IGME-571) Lec/Lab 3 (Spring). |
IGME-680 | IGM Production Studio This course will allow students to work as domain specialists on teams completing one or more large projects over the course of the semester. The projects will be relevant to experiences of the interactive games and media programs, but they will require expertise in a variety of sub-domains, including web design and development, social computing, computer game development, multi-user media, human-computer interaction and streaming media. Students will learn to apply concepts of project management and scheduling, production roles and responsibilities, and their domain skill sets to multidisciplinary projects. Students will complete design documents, progress reports and final assessments of themselves and their teammates in addition to completing their assigned responsibilities on the main projects. (Prerequisites: IGME-601 or equivalent courses.) Lec/Lab 3 (Fall, Spring). |
IGME-690 | IGM Seminar This is intended to allow for special one-time offerings of graduate topics. Specific course details (such as the course topics, format, resource needs, and credit hours) will be determined by the faculty member(s) who propose a given seminar offering. (Varies) (This course is restricted to GAMEDES-MS students or (GAMEDES-BS or NWMEDID-BS students with at least 3rd year standing).) Lecture (Fall, Spring, Summer). |
ISTE-230 | Introduction to Database and Data Modeling A presentation of the fundamental concepts and theories used in organizing and structuring data. Coverage includes the data modeling process, basic relational model, normalization theory, relational algebra, and mapping a data model into a database schema. Structured Query Language is used to illustrate the translation of a data model to physical data organization. Modeling and programming assignments will be required. Note: students should have one course in object-oriented programming. (Prerequisites: ISTE-120 or ISTE-200 or IGME-101 or IGME-105 or CSCI-140 or CSCI-142 or NACA-161 or NMAD-180 or BIOL-135 or GCIS-123 or GCIS-127 or equivalent course.) Lec/Lab 3 (Fall, Spring). |
ISTE-454 | Mobile Application Development I This course extends the material covered in the Foundations of Mobile Design course and provides students with the experience of creating interesting applications for small-size form factor mobile devices such as smartphones These devices are exceptionally portable, have unique sets of hardware and communications capabilities, incorporate novel interfaces, are location aware, and provide persistent connectivity. Students are encouraged to make creative use of these unique device characteristics and operating properties to develop innovative applications. Programming projects are required. (Prerequisites: (ISTE-252 and ISTE-340) or IGME-330 or equivalent courses.) Lec/Lab 3 (Fall, Spring). |
ISTE-456 | Mobile Application Development II This course extends the Foundations of Mobile Design course in that students will learn to apply mobile design skills to develop applications in the Android platform. Students will design, develop, and test mobile applications using the Android Studio IDE. This course covers the major components such as activities, receivers, content providers, permissions, intents, fragments, data storage, and security. Programming projects are required (Prerequisites: (ISTE-252 and ISTE-340) or IGME-330 or equivalent courses.) Lec/Lab 3 (Fall, Spring). |
GCIS-410 | Vertically Integrated Projects (VIP) for Computing II The Vertically Integrated Projects (VIP) engage undergraduate students in long-term, large-scale, multidisciplinary project teams that are led by faculty. VIP courses are project-based, team-based courses directly supporting faculty research and scholarship. VIPs under this course number have a particular focus on computation and applications of computing. (Prerequisites: Students with 3rd year standing or two semesters of GCIS-210 or equivalent courses.) Research (Fall, Spring). |
GCIS-610 | Vertically Integrated Projects (VIP) for Computing - Graduate The Vertically Integrated Projects (VIP) engage undergraduate students in long-term, large-scale, multidisciplinary project teams that are led by faculty. VIP courses are project-based, team-based courses directly supporting faculty research and scholarship. VIPs under this course number have a particular focus on computation and applications of computing. Research (Fall, Spring). |
Combined Accelerated Bachelor's/Master's Degrees
The curriculum below outlines the typical course sequence(s) for combined accelerated degrees available with this bachelor's degree.
Game Design and Development, BS/MS degree, typical course sequence
Course | Sem. Cr. Hrs. | |
---|---|---|
First Year | ||
IGME-105 | Game Development and Algorithmic Problem Solving (General Education) This course introduces students within the domain of game design and development to the fundamentals of computing through problem solving, abstraction, and algorithmic design. Students will learn the basic elements of game software development, including problem decomposition, the design and implementation of game applications, and the testing/debugging of their designs. (This course is restricted to GAMEDES-BS Major students.) Lec/Lab 6 (Fall, Spring). |
4 |
IGME-106 | Problem Solving with Data Structures and Algorithms for Games (General Education) This course furthers the exploration of problem solving, abstraction, and algorithmic design. Students apply the object-oriented paradigm of software development, with emphasis upon fundamental concepts of encapsulation, inheritance, and polymorphism. In addition, object structures and class relationships comprise a key portion of the analytical process including the exploration of problem structure and refactoring. Intermediate concepts in software design including GUIs, threads, events, networking, and advanced APIs are also explored. Students are also introduced to data structures, algorithms, exception handling and design patterns that are relevant to the construction of game systems. (Prerequisites: C- or better in IGME-105 or equivalent course and student standing in the GAMEDES-BS program.) Lec/Lab 6 (Fall, Spring). |
4 |
IGME-110 | Introduction to Interactive Media (General Education) This course provides an overview of media in historical, current and future contexts. Incorporating lectures and discussion with hands on work involving written and interactive media assets, students examine the role of written and visual media from theoretical as well as practical perspectives. The course also provides an introduction to interactive media development techniques, including digital media components and delivery environments. Students will be required to write formal analysis and critique papers along with digital modes of writing including collaborative editing and effective presentation design. (This course is restricted to 1st - 3rd year students in NWMEDID-BS and GAMEDES-BS.) Lab 3, Lecture 3 (Fall, Spring). |
3 |
IGME-119 | 2D Animation and Asset Production This course provides a theoretical framework covering the principles of animation and its use in game design to affect user experience. Emphasis will be placed upon principles that support character development and animations that show cause and effect. Students will apply these principles to create animations that reflect movement and character appropriate for different uses and environments. (This course is restricted to students in GAMEDES-BS or NWMEDID-BS or GAMED-MN students.) Lec/Lab 3 (Fall, Spring). |
3 |
MATH-131 | Discrete Mathematics (General Education – Mathematical Perspective A) This course is an introduction to the topics of discrete mathematics, including number systems, sets and logic, relations, combinatorial methods, graph theory, regular sets, vectors, and matrices. (Prerequisites: MATH-101, MATH-111, NMTH-260, NMTH-272 or NMTH-275 or a Math Placement Exam score of at least 35.) Lecture 4 (Fall, Spring). |
4 |
MATH-185 | Mathematics of Graphical Simulation I (General Education – Mathematical Perspective B) This is the first part of a two course sequence that aims at providing the mathematical tools needed to manipulate graphical objects and to model and simulate the physical properties of these objects. Topics from linear algebra, primarily in two and three dimensional space, analytic geometry, and calculus will be presented. The emphasis is on linear algebra, particularly its application to problems in geometry and graphical systems. (Prerequisites: MATH-101 or MATH-111 or MATH-131 or NMTH-260 or NMTH-272 or NMTH-275 or equivalent course.) Lecture 3 (Spring). |
3 |
PHYS-111 | College Physics I (General Education – Natural Science Inquiry Perspective) This is an introductory course in algebra-based physics focusing on mechanics and waves. Topics include kinematics, planar motion, Newton’s laws, gravitation; rotational kinematics and dynamics; work and energy; momentum and impulse; conservation laws; simple harmonic motion; waves; data presentation/analysis and error propagation. The course is taught using both traditional lectures and a workshop format that integrates material traditionally found in separate lecture, recitation, and laboratory settings. Attendance at the scheduled evening sessions of this class is required for exams. There will be 2 or 3 of these evening exams during the semester. Competency in algebra, geometry and trigonometry is required. Lab 4, Lecture 2 (Fall, Spring, Summer). |
4 |
YOPS-10 | RIT 365: RIT Connections RIT 365 students participate in experiential learning opportunities designed to launch them into their career at RIT, support them in making multiple and varied connections across the university, and immerse them in processes of competency development. Students will plan for and reflect on their first-year experiences, receive feedback, and develop a personal plan for future action in order to develop foundational self-awareness and recognize broad-based professional competencies. (This class is restricted to incoming 1st year or global campus students.) Lecture 1 (Fall, Spring). |
0 |
General Education – First-Year Writing (WI) |
3 | |
General Education – Social Perspective |
3 | |
Second Year | ||
Choose one of the following: | 3 |
|
MATH-171 | Calculus A This is the first course in a three-course sequence (COS-MATH-171, -172, -173). This course includes a study of precalculus, polynomial, rational, exponential, logarithmic and trigonometric functions, continuity, and differentiability. Limits of functions are used to study continuity and differentiability. The study of the derivative includes the definition, basic rules, and implicit differentiation. Applications of the derivative include optimization and related-rates problems. (Prerequisites: Completion of the math placement exam or C- or better in MATH-111 or C- or better in ((NMTH-260 or NMTH-272 or NMTH-275) and NMTH-220) or equivalent course.) Lecture 5 (Fall, Spring). |
|
MATH-181 | Calculus I This is the first in a two-course sequence intended for students majoring in mathematics, science, or engineering. It emphasizes the understanding of concepts, and using them to solve physical problems. The course covers functions, limits, continuity, the derivative, rules of differentiation, applications of the derivative, Riemann sums, definite integrals, and indefinite integrals. (Prerequisites: MATH-111 or (NMTH-220 and NMTH-260 or NMTH-272 or NMTH-275) or equivalent courses with a minimum grade of B-, or a score of at least 60% on the RIT Mathematics Placement Exam.) Lecture 4 (Fall, Spring). |
|
IGME-099 | Co-op Preparation Workshop This course helps students prepare for co-operative education employment (“co-op”) by developing job search strategies and material. Students will explore current and emerging aspects of IGM fields to help focus their skill development strategies. Students are introduced to RIT’s Office of Career Services and Cooperative Education, and learn about professional and ethical responsibilities for their co-op and subsequent professional experiences. Students will work collaboratively to build résumés and digital portfolios, and to prepare for interview situations. (This course is restricted to NWMEDID-BS or GAMEDES-BS or COMPEX-UND students with at least second year standing.) Lecture 1 (Fall, Spring). |
0 |
IGME-202 | Interactive Media Development In this course, students will learn to create visually rich interactive experiences. It is a course in programming graphics and media, but it is also a course on the relationship between ideas and code. Students will explore topics in math and physics by building programs that simulate and visualize processes in the natural world. Assignments will include major programming projects, such as building a virtual world inhabited by digital creatures that display observable behaviors. (Prerequisites: (C- or better in IGME-106 or IGME-116 or IGME-206 or IGME-201) and MATH-185 or equivalent courses and GAMEDES-BS or NWMEDID-BS Major or GAMEDD-MN students.) Lec/Lab 3 (Fall, Spring). |
3 |
IGME-209 | Data Structures and Algorithms for Games and Simulations I This course focuses upon the application of data structures, algorithms, and fundamental Newtonian physics to the development of video game applications, entertainment software titles, and simulations. Topics covered include 3D coordinate systems and the implementation of affine transformations, geometric primitives, and efficient data structures and algorithms for real-time collision detection. Furthermore, Newtonian mechanics principles will be examined in the context of developing game and entertainment software where they will be applied to compute the position, velocity and acceleration of a point-mass subject to forces and the conservation of momentum and energy. Programming assignments are a required part of this course. (Prerequisites: (C- or better in IGME-116 or IGME-106 or IGME-206 or IGME-201 or equivalent course and GAMEDES-BS or NWMEDID-BS students) or (C- or better in CSCI-140 or CSCI-142 or CSCI-242 or ISTE-121 or equivalent course and GAMEDD-MN students).) Lab 3 (Fall, Spring). |
3 |
IGME-219 | 3D Animation and Asset Production This course provides an overview of 3D game asset production. Basic ideas learned within the first asset production course are also revisited within the 3D environs. Topics covered include modeling, texturing, skinning and animation. Emphasis is put on low polygon modeling techniques, best practices in game art production, and effective communication strategies between artists, programmers and designers. (Prerequisites: IGME-119 or equivalent course and student standing in GAMEDES-BS or NWMEDID-BS.) Lec/Lab 3 (Fall, Spring). |
3 |
IGME-220 | Game Design & Development I This course examines the core process of game design, from ideation and structured brainstorming in an entertainment technology context through the examination of industry standard processes and techniques for documenting and managing the design process. This course specifically examines techniques for assessing and quantifying the validity of a given design, for managing innovation and creativity in a game development-specific context, and for world and character design. Specific emphasis is placed on both the examination and deconstruction of historical successes and failures, along with presentation of ethical and cultural issues related to the design and development of interactive software and the role of individuals in a team-oriented design methodology. Students in this class are expected to actively participate and engage in the culture of design and critique as it relates to the field. (This course is restricted to students in GAMEDES-BS or NWMEDID-BS or GAMED-MN or GAMEDD-MN YR 2-5 students.) Lec/Lab 3 (Fall, Spring). |
3 |
IGME-235 | Introduction to Web Technology for Game Developers This course introduces web technologies commonly used in the production and distribution of both content focused web sites, and in the creation of interactive applications and games. Students will create web sites and web-native interactive experiences, and publish them to the web. Programming projects are required. (Students must be in GAMEDES-BS or NWMEDID-BS and have completed (IGME-102, IGME-106, IGME-116 or IGME-206) and IGME-110. Students cannot take and receive credit for this course if they have taken IGME-230.) Lecture 3 (Fall, Spring). |
3 |
IGME-236 | Experience Design for Games & Media (WI-PR) This course examines the concepts of interface and interaction models in a media-specific context, with particular emphasis on the concept of the immersive interface. This course explores concepts such as perception, expectation, Gestalt Theory, interactivity, Semiotics, presence, and immersion in the context of media application development and deployment. In addition, underlying concepts of cognitive psychology and cognitive science will be integrated where appropriate. These theories are then integrated in the exploration of the immersive interface, and with related concepts such as user-level-interface modification, augmentation of identity, and the interface as a social catalyst. (Prerequisites: (IGME-102 or IGME-106 or IGME-206) and IGME-110 or equivalent courses and in GAMEDES-BS or NWMEDID-BS programs.) Lec/Lab 3 (Fall, Spring). |
3 |
IGME-499 | Undergraduate Co-op (summer) Cooperative education is a work experience designed to supplement the educational process. Students may select from a range of activities designated as cooperative education, including relevant industrial experience, internships, entrepreneurial activities, as well as faculty-supervised research and innovation opportunities. (Prerequisite: IGME-99 or equivalent course.) CO OP (Fall, Spring, Summer). |
0 |
General Education – Ethical Perspective |
3 | |
General Education – Artistic Perspective |
3 | |
General Education – Scientific Principles Perspective |
3 | |
Third Year | ||
IGME-309 | Data Structures & Algorithms for Games and Simulations II This course continues the investigation into the application of data structures, algorithms, and fundamental Newtonian mechanics required for the development of video game applications, simulations, and entertainment software titles. Topics covered include quaternion representation of orientation and displacement, cubic curves and surfaces, classifiers, recursive generation of geometric structures, texture mapping, and the implementation of algorithms within game physics engines for collision detection and collision resolution of rigid bodies, and the numerical integration of the equations of motion. In addition, advanced data structures such as B+ trees and graphs will be investigated from the context of game application and entertainment software development. Programming assignments are a requirement for this course. (Prerequisites: IGME-209 and (MATH-171 or MATH-181 or MATH-181A) and (MATH-185 or MATH-241) and (PHYS-111 or PHYS-211 or (PHYS-206 and PHYS-208)) or equivalent courses and student standing in GAMEDES-BS or NWMEDID-BS or GAMEDD-MN.) Lec/Lab 3 (Fall, Spring). |
3 |
IGME-320 | Game Design & Development II This course continues to examine the core theories of game design as they relate to the professional field. Beginning with a formalized pitch process, this course examines the design and development paradigm from story-boarding and pre-visualization through rapid iteration, refinement, and structured prototyping exercises to further examine the validity of a given design. Specific emphasis is placed on iterative prototyping models, and on methodologies for both informal and formal critique. This course also explores production techniques and life-cycle in the professional industry. (Prerequisites: (IGME-202 and IGME-220 or equivalent courses and GAMEDES-BS or NWMEDID-BS or GAMEDD-MN students) or (IGME-102 and IGME-220 or equivalent courses and GAMED-MN students).) Lec/Lab 3 (Fall, Spring). |
3 |
Choose one of the following: | 3 |
|
IGME-330 | Rich Media Web Application Development I This course provides students the opportunity to explore the design and development of media-rich web applications that utilize both static and procedurally manipulated media such as text, images and audio. This course examines client and server-side web development and features common to such applications. Issues explored include framework characteristics, information management, presentation, interactivity, persistence, and data binding. Programming projects are required. (Prerequisites: IGME-230 or IGME-235 or equivalent course and student standing in GAMEDES-BS or NWMEDID-BS.) Lec/Lab 3 (Fall, Spring). |
|
IGME-330H | Honors Rich Media Web Application Development I This course provides students a challenging introduction to the design and development of media-rich web applications that utilize both static and procedurally manipulated media such as text, images and audio. This course also examines web and interactive development and code architectures that are common to such applications. Students taking this course must be able to work independently and engage in directed research activities related to framework characteristics, information management, presentation, interactivity, persistence, and data binding. Programming projects are required. (Prerequisites: IGME-230 or IGME-235 or equivalent course and student standing in GAMEDES-BS or NWMEDID-BS and Honors Standing.) Lab 3 (Fall, Spring). |
|
IGME-499 | Undergraduate Co-op (summer) Cooperative education is a work experience designed to supplement the educational process. Students may select from a range of activities designated as cooperative education, including relevant industrial experience, internships, entrepreneurial activities, as well as faculty-supervised research and innovation opportunities. (Prerequisite: IGME-99 or equivalent course.) CO OP (Fall, Spring, Summer). |
0 |
General Education – Immersion 1, 2 |
6 | |
General Education – Elective |
3 | |
General Education- Global Perspective |
3 | |
Advanced Elective |
3 | |
Open Electives |
6 | |
Fourth Year | ||
IGME-601 | Game Development Processes This course examines the individual and group roles of the development process model within the game design and development industry. Students will transform design document specifications into software and hardware needs for developers, testers, and end users. Students will examine team dynamics and processes for technical development, content development, testing, deployment, and maintenance. Students will explore the design process through the deconstruction of the game industry's software lifecycle model. (This course is restricted to students in the GAMEDES-MS program.) Lec/Lab 3 (Fall). |
3 |
IGME-602 | Game Design This course presents students with core theories of game design, informed by research results from media theory, narrative methods and models, theories of ideation, and the nature of games, play and fun. Specific emphasis is placed on the examination of historical successes and failures, along with presentation of ethical and cultural issues related to the design of interactive software. Students will engage in formal critique and analysis of media designs and their formal elements. (This course is restricted to students in the GAMEDES-MS program.) Lec/Lab 3 (Fall). |
3 |
IGME-695 | Colloquium in Game Design and Development This required colloquium will introduce students to a range of emerging topics and themes in the field of game design and development. Students will attend lectures by and discussions with RIT faculty and visitors, complete related readings, and offer both oral and written responses to readings and presentations. (This course is restricted to students in the GAMEDES-MS program.) Lec/Lab 2 (Fall, Spring). |
1 |
IGME-795 | Game Industry Themes and Perspectives This required course prepares students for a career in the field of game design and development. Students will attend lectures by and discussions with RIT faculty and visitors and produce material to assist in their career preparation. (This course is restricted to students in the GAMEDES-MS program.) Lec/Lab 2 (Fall). |
1 |
Advanced Elective |
3 | |
Open Elective |
9 | |
General Education – Immersion 3 |
3 | |
General Education – Electives |
9 | |
Fifth Year | ||
IGME-603 | Gameplay and Prototyping This course explores the pragmatic issues of creative concept development through story-boarding, pitching, prototyping and play-testing. Students will use various tools and techniques to build game prototypes that they will evaluate through play-testing in an incremental design process informed by market research and analysis. (This course is restricted to students in the GAMEDES-MS program.) Lec/Lab 3 (Fall). |
3 |
IGME-695 | Colloquium in Game Design and Development This required colloquium will introduce students to a range of emerging topics and themes in the field of game design and development. Students will attend lectures by and discussions with RIT faculty and visitors, complete related readings, and offer both oral and written responses to readings and presentations. (This course is restricted to students in the GAMEDES-MS program.) Lec/Lab 2 (Fall, Spring). |
1 |
IGME-788 | Capstone Design This course allows students within the game design and development program to develop a capstone proposal and design document. The capstone design document specifies the scope and depth of the capstone project. In addition, it defines the group and individual responsibilities for the cohort capstone project experience. (Prerequisites: IGME-601 and IGME-602 and IGME-603 or equivalent courses.) Lecture 5 (Fall). |
3 |
IGME-789 | Capstone Development This course provides master of science in game design and development students with capstone project experiences. Students are expected to work in cohorts towards the implementation of a game system that properly illustrates proficiency in the application of theory and practice towards a large-scale project. For each student, individual responsibilities for the group project will be defined in consultation with both the group and the faculty. Students must successfully complete the Capstone Design course and present a satisfactory capstone project proposal to the faculty before enrolling in this course. (Prerequisites: IGME-788 or equivalent course.) Lec/Lab 5 (Spring). |
3 |
Graduate IGM Electives |
12 | |
Graduate Research Elective |
3 | |
Total Semester Credit Hours | 148 |
Please see General Education Curriculum (GE) for more information.
(WI) Refers to a writing intensive course within the major.
*Please see Wellness Education Requirement for more information. Students completing bachelor's degrees are required to complete two different Wellness courses.
IGM/Graduate Advanced Electives
IGME-621 | Board and Card Game Design and Development This course explores issues pertaining to design, mechanics, development, and production of analog, tabletop “hobby” games, which include board games, card games, wargames, and other non-digital games catering to multiple players. Students will analyze and apply concepts and mechanics of modern tabletop game design, and build and test both competitive and cooperative tabletop games, designed specifically for a global audience. Students will work with development and prototyping tools, explore component design and art direction, and work with desktop publishing technologies. In addition, they will work directly with board game publishing and manufacturing technologies and services, and study factors pertaining to the business of tabletop games, and produce a professional, polished tabletop game. (Prerequisites: (IGME-602 and student is matriculated in GAMEDES-MS); or (IGME-220 and student is matriculated in GAMEDES-BS/NWMEDID-BS)) Lecture 3 (Spring). |
IGME-622 | Game Balance This course is an in-depth exploration of the sub-field of game design known as balance. Topics include: transitive mechanics and cost/power curves; economic systems in games; probability and the psychology of randomness; pseudorandom numbers; situational balance; level/XP curves, advancement and pacing; tuning; statistics, metrics, and analytics; intransitive mechanics, game theory, and payoff matrices; and the applied use of spreadsheets. (This course is restricted to students in the GAMEDES-MS program.) Lecture 3 (Fall). |
IGME-623 | Theory and Design of Role Play and Interactive Narrative Role playing games (RPGs) are among the most popular game forms. RPG design incorporates elements from most game genre. This course will address all aspects of design relevant to role play, both digital and analog, and the course will focus on the underlying theory of role play as a practice. We will talk about popular games, but will also spend time on experimental and innovative role play. Students should expect to study playing styles, RPG structure, and to both study and produce effective interactive narrative. (Prerequisites: IGME-220 or IGME-602 or equivalent courses.) Lab 3 (Spring). |
IGME-624 | Table Top Role-Playing Game Design and Development This course explores the concepts and mechanics of analog role-playing games, such as tabletop "pencil-and-paper" and live-action role-playing games, from a practical, hands-on perspective. In this project-based course, students will develop their own rule systems to facilitate various facets of role-playing and associated game mechanics, then playtest and publish their games. Students will also use desktop publishing tools to produce game rules and supplemental materials suitable for publication. By the end of the course, students will have written and published a fully-realized RPG book. Note that this course assumes that students have extensive experience in playing tabletop role-playing games. (Prerequisites: (IGME-602 and student is matriculated in GAMEDES-MS); or (IGME-220 and student is matriculated in GAMEDES-BS/NWMEDID-BS)) Lecture 4 (Fall). |
IGME-670 | Digital Audio Production Technologies and techniques for producing and manipulating digital audio are explored. Topics include digital representations of sound, digital audio recording and production, MIDI, synthesis techniques, real-time performance issues, and the application of digital audio to multimedia and Web production. (Students must be in GAMEDES-MS or GAMEDES-BS and have taken IGME-202. Undergraduate students may not take and receive credit for this course if they have already taken IGME-570.) Lec/Lab 3 (Fall). |
IGME-671 | Interactive Game and Audio This course provides students with exposure to the design, creation and production of audio in interactive applications and computer games. Students will become familiar with the use of sound libraries, recording sounds in the studio and in the field, generating sound with synthesizers, and effects processing. Students will create sound designs for interactive media, integrating music, dialog, ambient sound, sound effects and interface sounds within interactive programs. (Students must be in GAMEDES-MS or GAMEDES-BS and have taken IGME-202. Undergraduate students may not take and receive credit for this course if they have already taken IGME-571.not if IGME-571) Lec/Lab 3 (Spring). |
IGME-680 | IGM Production Studio This course will allow students to work as domain specialists on teams completing one or more large projects over the course of the semester. The projects will be relevant to experiences of the interactive games and media programs, but they will require expertise in a variety of sub-domains, including web design and development, social computing, computer game development, multi-user media, human-computer interaction and streaming media. Students will learn to apply concepts of project management and scheduling, production roles and responsibilities, and their domain skill sets to multidisciplinary projects. Students will complete design documents, progress reports and final assessments of themselves and their teammates in addition to completing their assigned responsibilities on the main projects. (Prerequisites: IGME-601 or equivalent courses.) Lec/Lab 3 (Fall, Spring). |
IGME-690 | IGM Seminar This is intended to allow for special one-time offerings of graduate topics. Specific course details (such as the course topics, format, resource needs, and credit hours) will be determined by the faculty member(s) who propose a given seminar offering. (Varies) (This course is restricted to GAMEDES-MS students or (GAMEDES-BS or NWMEDID-BS students with at least 3rd year standing).) Lecture (Fall, Spring, Summer). |
IGME-704 | Research Methods: Human-Centered Research in Games The goal of this course is to familiarize graduate students with the diverse range of research in industry and academia in the fields of game design and development. Students will be introduced to research including inquiry through development, through analytics, and through direct observation. Students will become familiar with identifying and creating research questions, the difference between primary and secondary research, and methods for qualitative and quantitative data collection and analysis. We will discuss the ethical ramifications and the practical applications of research. (This course is restricted to students in the GAMEDES-MS, GAMEDES-G, or GAMEDES-U programs.) Lec/Lab 3 (Fall). |
IGME-730 | Game Design and Development for Casual and Mobile Platforms This course explores the design and development of casual and mobile game applications. Students will begin by exploring the design practices relevant to casual and mobile games, including hardware constraints, player expectations, play experiences, mechanics for casual and mobile experiences, as well as the aesthetics and presentation of casual and mobile game elements. As students learn the theoretical concepts, they will also learn the development process for casual and mobile games. Development topics will include technology platforms, physical and logical interface control, graphics and interaction, tools and APIs, connectivity, data management, data persistence, delivery mechanisms, and systems integration with desktop and web-based platforms. (This course is restricted to students in the GAMEDES-MS program.) Lec/Lab 3 (Spring). |
IGME-740 | Game Graphics Programming Students will explore the use of an advanced graphics API to access hardware-accelerated graphics in a real-time graphics engine context. The course will involve discussion of scene graphs, optimizations, and integration with the API object structure, as well as input schemes, content pipelines, and 2D and 3D rendering techniques. Students will also explore the advanced use of the API calls in production code to construct environments capable of real-time performance. Students will construct from scratch a fully functional graphics engine, with library construction for game development. Advanced topics will be explored, including real-time special effects, custom shading pipelines, and advanced deferred rendering techniques. (Prerequisites: IGME-601 or equivalent courses.) Lec/Lab 3 (Spring). |
IGME-742 | Level Design This course introduces level design theory and best practice through game level analysis, evaluation, and creation. Students will explore the history of various game genres and the design of their levels, analyze game levels from existing games, and discuss what made those levels successful or unsuccessful. Through their analysis and hands-on experience, students will gain an understanding of overall level design including layout, flow, pacing, narrative, and balance. They will enhance their understanding of level design principles by creating their own game levels. (Prerequisites: IGME-602 or equivalent courses.) Lab 3 (Fall, Spring). |
IGME-750 | Game Engine Design and Development This course will provide students with theory and practical skills in game engine design topic areas such as understanding the graphics pipeline as it influences engine design, hardware principles and the relationship to game engine construction, mathematical principles involved in game engine design, scene graph construction and maintenance, texture and materials management, collision systems, physics systems, particle systems, and control systems. Furthermore, this course will examine software and toolsets that assist game engine designers in their tasks. Students will be expected to design and implement a game engine in teams as well as properly document their design and development strategy. (This course is restricted to students in the GAMEDES-MS program.) Lec/Lab 3 (Fall). |
IGME-753 | Console Development This course explores the history and modern implementation of software for game consoles. Cross-platform development will be emphasized along with software concepts such as memory management, scheduling, parallelization, graphics, and virtual reality. Programming projects are required. (Prerequisites: IGME-540 or IGME-740 or equivalent course.) Lecture 3 (Fall). |
IGME-760 | Artificial Intelligence for Gameplay This course explores artificial intelligence concepts and research through both a theoretical perspective and a practical application to game development. In particular the course focuses on AI concepts and paradigms such as search and representation, reasoning under uncertainty, intelligent agents, biologically inspired computing and machine learning to real-time situations and applications as relevant to the field of entertainment technology and simulation. (This course is restricted to students in the GAMEDES-MS program.) Lec/Lab 3 (Fall). |
IGME-790 | Graduate Seminar in IGM This is intended to allow for special one-time offerings of graduate topics. Specific course details (such as the course topics, format, resource needs, and credit hours) will be determined by the faculty member(s) who propose a given seminar offering. (This course is restricted to students in the GAMEDES-MS program.) Lec/Lab (Fall, Spring, Summer). |
IGME-796 | Advanced Topics in Game Design This course examines current topics in game design. Specific course details (such as prerequisites, course topics, format, learning outcomes, assessment methods, and resource needs) will be determined by the faculty member(s) who propose a specific topics course in this area. (This course is restricted to students in the GAMEDES-MS program.) Lec/Lab 3 (Fall, Spring, Summer). |
IGME-797 | Advanced Topics in Game Development This course examines current topics in Game Development. Specific course details (such as prerequisites, course topics, format, learning outcomes, assessment methods, and resource needs) will be determined by the faculty member(s) who propose a specific topics course in this area. (This course is restricted to students in the GAMEDES-MS program.) Lec/Lab 3 (Fall, Spring, Summer). |
IGME-799 | Independent Study The student will work independently under the supervision of a faculty adviser on a topic not covered in other courses. (Enrollment in this course requires permission from the department offering the course.) Ind Study (Fall, Spring, Summer). |
CSCI-610 | Foundations of Computer Graphics Foundations of Computer Graphics is a study of the hardware and software principles of interactive raster graphics. Topics include an introduction to the basic concepts, 2-D and 3-D modeling and transformations, viewing transformations, projections, rendering techniques, graphical software packages and graphics systems. The course will focus on rasterization techniques and emphasize the hardware rasterization pipeline including the use of hardware shaders. Students will use a standard computer graphics API to reinforce concepts and study fundamental computer graphics algorithms. Programming projects and a survey of the current graphics literature will be required. Note: students who complete CSCI-510 may not take CSCI-610 for credit. (Prerequisite: (CSCI-603 or CSCI-605 with a grade of B or better) or (CSCI-243 or SWEN-262). May not take and receive credit for CSCI-610 and CSCI-510. If earned credit for/or currently enrolled in CSCI-510 you will not be permitted to enroll in CSCI-610.) Lecture 3 (Fall, Spring). |
CSCI-711 | Global Illumination This course will investigate the theory of global illumination (GI) in computer image synthesis. Seminal computer graphics papers will be used to explore the various components of the GI pipeline and explain how the path of light in a virtual scene can be simulated and used to create photorealistic imagery. The course will emphasize the theory behind various GI rendering tools and libraries available for image synthesis. The student will put theory into practice via a set of programming assignments and a capstone project. Topics will include light and color, three-dimensional scene specification, camera models, surface materials and textures, GI rendering methods, procedural shading, tone reproduction, and advanced rendering techniques. Readings and summaries of Computer Graphics literature will be required. (Prerequisites: CSCI-610 or CSCI-510 or equivalent course.) Lecture 3 (Fall, Spring). |
CSCI-712 | Computer Animation: Algorithms and Techniques This course takes a look at computer animation from a programmer's perspective. It will investigate the theory, algorithms and techniques for describing and programming motion for virtual 3D worlds. Approaches that will be explored include keyframing systems; kinematics, motion of articulated figures, procedural and behavioral systems, and the use of motion capture data. This course is a programming-oriented course with major deliverables including the implementation of techniques presented in lecture as well as a final project concentrating on an area of a student's choice. Students enrolling in this course are expected to have proficiency in the use of at least one 3D API (e.g. OpenGL, DirectX, Java3D). Readings and summaries of Computer Graphics literature will be required. Offered every other year. (Prerequisites: CSCI-610 or CSCI-510 or 4005-762 or 4003-570 or equivalent course.) Lecture 3 (Fall). |
CSCI-713 | Applied Perception in Graphics and Visualization The goal of this course is to introduce students to the field of applied perception in graphics and visualization and demonstrate how it has contributed to the development of better display systems and computer graphics rendering techniques. The delivery of the course material will be done primarily through lectures with biweekly programming assignments based upon the techniques presented in class. Students will also be exposed to a wide range of technical papers and be expected to make classroom presentations on selected topics in the field of applied perception in graphics and visualization. (Prerequisites: CSCI-610 or CSCI-510 or 4005-762 or 4003-571 or equivalent course.) Lecture 3 (Spring). |
GCIS-610 | Vertically Integrated Projects (VIP) for Computing - Graduate The Vertically Integrated Projects (VIP) engage undergraduate students in long-term, large-scale, multidisciplinary project teams that are led by faculty. VIP courses are project-based, team-based courses directly supporting faculty research and scholarship. VIPs under this course number have a particular focus on computation and applications of computing. Research (Fall, Spring). |
Admissions and Financial Aid
This program is STEM designated when studying on campus and full time.
First-Year Admission
A strong performance in a college preparatory program is expected. This includes:
- 4 years of English
- 3 years of social studies and/or history
- 4 years of mathematics is required and must include algebra, geometry, algebra 2/trigonometry, and pre-calculus. Calculus is preferred.
- 2-3 years of science is required and must include chemistry or physics; both are preferred.
- Computing electives are preferred.
Transfer Admission
Transfer course recommendations without associate degree
Courses in computer science, calculus, liberal arts; calculus-based physics, chemistry, or biology
Appropriate associate degree programs for transfer
AS degree in computer science, engineering science, or liberal arts
Financial Aid and Scholarships
100% of all incoming first-year and transfer students receive aid.
RIT’s personalized and comprehensive financial aid program includes scholarships, grants, loans, and campus employment programs. When all these are put to work, your actual cost may be much lower than the published estimated cost of attendance.
Learn more about financial aid and scholarships
Related News
-
September 25, 2024
Gamers invited to RIT’s eighth annual ROC Game Fest
WROC-TV reports that gamers are invited to RIT’s eighth annual ROC Game Fest from noon to 5 p.m. on Saturday, Sept. 28.
-
September 24, 2024
RIT climbs to No. 91 nationally in ‘U.S. News’ best colleges ranking
The new listing of the nation’s prestigious research universities is the highest to date for RIT, a jump of seven spots from last year.
-
September 24, 2024
RIT to host 8th annual ‘ROC Game Fest’ celebrating all things video games this Saturday
WHEC-TV reports that RIT will host the eighth annual ROC Game Fest Sept. 28 to celebrate all things video games.
Contact
- Elouise Oyzon
- Associate Professor
- School of Interactive Games and Media
- Golisano College of Computing and Information Sciences
- 585‑475‑5910
- eroics@rit.edu
School of Interactive Games and Media