Main navigation

Director of Christian Outreach



The only program of its kind, the Director of Christian Outreach (DCO) program prepares you to lead, train, equip and encourage others in the various facets of outreach ministry throughout the world. You’ll earn a Bachelor of Arts degree with a Director of Christian Outreach certification by majoring in Christian Ministry, minoring in Lutheran Theology and completing a DCO internship.



On Campus

The Director of Christian Outreach (DCO) program is designed to equip students for exemplary service in Christian ministry settings in the areas of education and/or outreach. You’ll study cultures, generations and rural/suburban/urban ministries as you learn to plan and facilitate meaningful strategies for the church to reach out to those without a saving faith in Jesus. Additionally, a DCO helps to assess outreach opportunities unique to a ministry setting and to equip each congregation to bring the Gospel to people in the most winsome and effective ways possible.

Certification as a Director of Christian Outreach requires the completion of a major in Christian Ministry, the 12-credits in Christian Outreach, and 12-credits of an internship. The DCO certification also requires completion of the Lutheran Theology minor, which represents the theological core of the program and is taken by most church work students.

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(); }); }

Church Work Tuition Guarantee

Eligible students pay no more than $6k tuition per year
Learn More

Purpose Project | Shelly Schwalm


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