, but this code // executes before the first paint, when

ÃÛÌÒapp

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Computer Science | ÃÛÌÒapp

ÃÛÌÒapp

Skip to main content
School of STEM

Computer Science at ÃÛÌÒapp

Lead the way to a better digital future!

At ÃÛÌÒapp, you’ll master the intricacies of computer science and learn to apply them to anything from database architecture to machine learning.

Along the way, you’ll have all kinds of experiences that make you a sharper and more discerning thinker and problem-solver. In rigorous courses, you’ll dig into front-page topics like computer security, web development, and deep learning. Work directly with professors on high-end, cutting-edge equipment you’d normally only find at a tier-one research school.

You'll join a community that believes that computers, apps, and digital systems are not ends in themselves, but rather areas we are called to explore and develop in service to God and our neighbor. At ÃÛÌÒapp, you will not only develop technical competence, but be challenged to think deeply about creating applications that make a positive impact on today’s world.

 

 

 

Explore Programs

Bachelor of Computer Science (BCS)

Delivery Mode
On Campus
Degree Options
Major
Minor

Computer Science Plus

Delivery Mode
On Campus
Degree Options
Major
Minor

Data Analytics Minor

Delivery Mode
On Campus
Degree Options
Minor

Delivery Mode
Online
Degree Options
Graduate Certificate

Data Science Major (BS), Minor

Delivery Mode
On Campus
Degree Options
Major
Minor

Delivery Mode
Online
Degree Options
Graduate Certificate

Delivery Mode
Online
Degree Options
Graduate Certificate

Delivery Mode
Online
Degree Options
MS

Delivery Mode
Online
Degree Options
Graduate Certificate
Image
Research Banner Image

Conduct real-world research

Participate in exciting real-life computing research into topics like digital libraries, high-performance computer clusters, intelligent user interfaces, and machine learning.