麻豆原创

MU logo
MU logo

Academics That Move You Forward

Manchester combines career-focused learning with a liberal arts foundation that builds critical skills for life. With more than 70 programs, vibrant student life, and enriching cultural and intellectual experiences, you鈥檒l find an education grounded in purpose鈥攁nd the affordability, strong academics, and support to empower your journey toward graduation and beyond.

Why Manchester?

Students gathering to look at posters at the student symposium

Career-Focused

Hands-on experiences and support to launch your future career.
three manchester students sit at a table and smile while one is holding a microphone

Financial Aid

Generous scholarships and aid make college more affordable.

student listening in a classroom on a visit day

Liberal Arts Core

Build skills employers value through our liberal arts foundation.
Subtle_Texture
multiple students outside wearing 麻豆原创 football jerseys
Financial aid can be confusing and stressful, but 麻豆原创 walked me through the process and answered any questions I had along the way. This made me feel much more comfortable.

Bella Hurd, Communication Studies, Class of 2024

Your Future Starts With the Right Degree

Whether you know your major or you鈥檙e still exploring, Manchester has a program for you! Find the degree that inspires you and start shaping your future today.

VIA

Cordier Auditorium

Values, Ideas and the Arts at Manchester

Experience the arts, explore big ideas, and engage with today鈥檚 issues through Manchester鈥檚 VIA program鈥攄esigned to deepen your understanding of the world and your place in it.

Subtle_Texture
Subtle_Texture_gray-vert

Life at Manchester

students laughing and cheering on other students

Student Life Connections

From clubs and athletics to campus traditions and service opportunities, life on the 麻豆原创 campus offers countless ways to connect, grow, and make memories in a welcoming community that will quickly feel like home.

Where Achievement Meets Opportunity

fpo-photo-262-sq

Awards & Honors

At 麻豆原创, your hard work doesn’t go unnoticed. Through a range of prestigious honors and academic awards, we celebrate the drive, discipline and dedication that set you apart. Whether you鈥檙e aiming for Dean鈥檚 List distinction or graduating with honors, our programs recognize academic excellence across all disciplines鈥攁nd open doors to even greater opportunities.

Subtle_Texture
exists --- (function ensure40pxInlineEarly() { function set40(el) { el && el.style.setProperty('padding-top', '40px', 'important'); } // If header already parsed, set now; otherwise set as soon as it appears. const hdrNow = document.getElementById(HEADER_ID); if (hdrNow) { set40(hdrNow); return; } new MutationObserver((muts, obs) => { const hdr = document.getElementById(HEADER_ID); if (hdr) { set40(hdr); obs.disconnect(); } }).observe(document.documentElement, { childList: true, subtree: true }); })(); // --- Helpers --- function hideDiviBars() { document.querySelectorAll('.divibars-container').forEach(div => { const content = (div.textContent || '').replace(/\u00A0/g, ' ').trim(); const shouldHide = !content || /all\s*clear/i.test(content) || /test/i.test(content) || /feed\s*has\s*no\s*items\.?/i.test(content); if (shouldHide) div.style.setProperty('display', 'none', 'important'); }); } function isEffectivelyVisible(el) { if (!el || !el.isConnected) return false; const target = el.querySelector('.divibars, .divibars-wrapper, .divibars-content') || el; const cs = getComputedStyle(target); if (cs.display === 'none' || cs.visibility === 'hidden' || target.hidden) return false; if (parseFloat(cs.opacity || '1') < 0.05) return false; if (target.closest('[aria-hidden="true"]')) return false; const rect = target.getBoundingClientRect(); const hasSize = (rect.width > 0 && rect.height > 0) || (target.offsetWidth > 0 && target.offsetHeight > 0); if (!hasSize) return false; const vh = window.innerHeight || document.documentElement.clientHeight; return rect.bottom > 0 && rect.top < vh; } function anyRealBannerVisible() { // A 鈥渞eal鈥 banner = visible AND not empty/test/all-clear/feed-empty return Array.from(document.querySelectorAll(CANDS)).some(el => { if (!isEffectivelyVisible(el)) return false; const txt = (el.textContent || '').replace(/\u00A0/g, ' ').trim(); if (!txt) return false; if (/all\s*clear/i.test(txt) || /test/i.test(txt) || /feed\s*has\s*no\s*items\.?/i.test(txt)) return false; return true; }); } function setForce110(on) { const root = document.documentElement; const was = root.classList.contains('divibar-force-110'); if (!!on === was) return; root.classList.add('divibar-atomic'); root.classList.toggle('divibar-force-110', !!on); // If we鈥檙e NOT forcing 110, clear any stray inline 110 the plugin may add later. if (!on) { const hdr = document.getElementById(HEADER_ID); if (hdr) hdr.style.setProperty('padding-top', '40px', 'important'); } requestAnimationFrame(() => root.classList.remove('divibar-atomic')); } // Debounced 2-frame confirmation to avoid flicker during animations let raf1 = null, raf2 = null; function scheduleRecompute() { if (raf1) return; raf1 = requestAnimationFrame(() => { raf1 = null; hideDiviBars(); const a = anyRealBannerVisible(); raf2 = requestAnimationFrame(() => { raf2 = null; const b = anyRealBannerVisible(); setForce110(a && b); }); }); } // --- Wiring --- document.addEventListener('DOMContentLoaded', scheduleRecompute); window.addEventListener('load', scheduleRecompute); window.addEventListener('resize', () => { cancelAnimationFrame(raf1); raf1 = null; cancelAnimationFrame(raf2); raf2 = null; scheduleRecompute(); }); new MutationObserver(() => scheduleRecompute()).observe(document.documentElement, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class', 'aria-hidden'] }); document.addEventListener('transitionend', e => { if (e.target && e.target.closest(CANDS)) scheduleRecompute(); }); document.addEventListener('animationend', e => { if (e.target && e.target.closest(CANDS)) scheduleRecompute(); }); document.addEventListener('click', function (e) { const btn = e.target && e.target.closest('.divibars-close'); if (!btn) return; setTimeout(() => { const bar = btn.closest('.divibars-container, [class*="divibar"]'); if (bar) bar.style.setProperty('display', 'none', 'important'); scheduleRecompute(); }, 200); }, true); // Initial pass scheduleRecompute(); })();