Main navigation

Graphic Design BFA

Bachelor of Fine Arts


The future is waiting for you to design it. The BFA in Graphic Design is CSP’s most intensive and complete graphic design degree. You’ll gain an advanced understanding of design theories and practices to be ready to make your mark in the real world.


Program Length

80 Credit Hours


On Campus

Hear from a Student

Graphic design is a fast-changing field with specialized digital demands. The BFA at Concordia meshes traditional and modern processes and skills so that you’re prepared no matter the career path you choose. A complete, all-encompassing view of design is the cornerstone of the program, which covers everything from illustration to web design.

This program is designed to prepare you for the highest level of creative professions like graphic design and other communications-related fields that rely on visual imagery.

Career Paths

Graphic Designer $ 57,990
Special Effects Artist/Animator $ 98,950
Art Director $ 105,180

Program details

Concordia’s Graphic Design BFA offers a unique emphasis on applied graphic design practice. Our goal for you in the program is to leave with the valuable skills to walk into any design-related job and lead an impactful career.

You’ll be equipped with the theories, tools, and methods necessary to craft work that stands out in a competitive field. Our state-of-the-art Mac lab is the perfect training ground for you to hone your digital design skills.

Build your skill portfolio with critical elements necessary for success in graphic design. The program covers drawing, photography, art history, web design, typography, printmaking, 2D/3D design, and more. Your journey in graphic design begins with a well-rounded look at all aspects of traditional and modern design.

Students can take advantage of invaluable networking opportunities and participate in the thriving Twin Cities creative community during their time at CSP. After graduation, you’ll be prepared to create dynamic and relevant designs in any capacity.

Student Outcomes

CSP graduates are leaders and trailblazers. Meet some of our alumni below and see how they’re shaping the world

Meet our Faculty

Our world-class faculty use their decades of experience to nurture your success from the first day of class all the way to graduation— and beyond.

Learn More About CSP

Undergraduate RFI

May We Text You?
UTM Hidden Field Code //Create program name from url // Use window.onload to ensure the code runs after all page resources are loaded window.onload = function () { // Get the current URL const currentURL = window.location.href; // Find ".edu/" in the URL const eduIndex = currentURL.indexOf(".edu/"); if (eduIndex !== -1) { // Extract everything after ".edu/" and remove any query string const programNameWithQuery = currentURL.substring(eduIndex + 5); const programNameWithoutQuery = programNameWithQuery.split("?")[0]; // Set the value of the hidden input field by name const programNameField = document.querySelector('[name="program_name"]'); if (programNameField) { programNameField.value = programNameWithoutQuery; // Add an event listener to the input field to remove slashes programNameField.addEventListener("input", function () { this.value = this.value.replace(/\//g, ""); }); } } }; //Push cookied UTMs to hidden fields // Function to get the value of a cookie by its name. function getCookieValue(cookieName) { var name = cookieName + "="; var decodedCookies = decodeURIComponent(document.cookie); var cookieArray = decodedCookies.split(';'); for (var i = 0; i < cookieArray.length; i++) { var cookie = cookieArray[i].trim(); if (cookie.indexOf(name) === 0) { return cookie.substring(name.length, cookie.length); } } return ""; } // Function to populate form fields with UTM cookie values. function populateFormFields() { // Define a mapping of cookie names to form field names. var cookieFieldMap = { "utm_id": "cookie_utm_id", "utm_source": "cookie_utm_source", "utm_medium": "cookie_utm_medium", "utm_campaign": "cookie_utm_campaign", "utm_term": "cookie_utm_term", "utm_content": "cookie_utm_content", "utm_source_platform": "cookie_utm_source_platform", "utm_campaign_id": "cookie_utm_campaign_id" }; // Iterate through the cookie-field mapping and populate the form fields. for (var cookieName in cookieFieldMap) { var fieldName = cookieFieldMap[cookieName]; var fieldValue = getCookieValue(cookieName); // Find the form field by name and set its value. var field = document.getElementsByName(fieldName)[0]; // Assuming the first matching field. if (field) { field.value = fieldValue; // Log the field name, cookie name, and value to the console for testing. console.log("newcode #1"); console.log("Field Name: " + fieldName); console.log("Cookie Name: " + cookieName); console.log("Field Value: " + fieldValue); } else { // Log a message if the field is not found. console.log("Field not found for cookie: " + cookieName); } } } // Add an event listener for DOMContentLoaded to execute the code when the DOM is loaded. document.addEventListener("DOMContentLoaded", function () { // Call the populateFormFields function on DOM load. populateFormFields(); }); // Add an event listener for form submission to log field values when the form is submitted. var form = document.forms[0]; // You might need to specify the correct form index. if (form) { form.addEventListener("submit", function (event) { // Log form field values before submitting the form. populateFormFields(); }); }