Skip to main content.

REQUIRED COURSES FOR Computer Programming MINOR (9 COURSES)

Core Requirements:

This class is designed to help students understand basic programming concepts and programming tools. The class will focus on object-oriented programming.

Building on programming fundamentals learned in Introduction to Programming, this course focuses on scripting common game systems in Unreal Blueprints. Specific topics will vary based on current industry developments, but may include player inventories, AI decision trees, nav meshes, and media playback.

This course builds on concepts introduced in DIGM131 to explore the integration of Unreal Blueprints and C++. Specific topics will vary, but may include multiplayer networking, narrative conversation trees, procedural level generation, and code optimization.

Students will learn the fundamentals of the Java programing language. Students will learn best practices and become familiar with this language which is often used to simplify cross-platform deployment.

Students will learn the fundamentals of the Python programing language. Students will learn best practices and become familiar with this language which is often used in scientific, artificial intelligence, data analysis, and business applications.

Students will put into practice their programming skills learned in prior classes by writing advanced programs and incorporating more complex data structures.

See the description of DIGM333.

Students will take two quarters of a Capstone Experience designed to be tailored to each student’s interest.

See the description of DIGM437.


About Minors

A minor gives a student the ability to pursue a competency outside of their degree program without having to fulfill all of the degree requirements of a double-major. For more information on the difference between minors, double majors, and double emphases, please click below.

Please note that course descriptions and minor requirements are subject to change. Please see the Registrar’s office for the most up to date information.

Learn More