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

黄大仙高手论坛

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 Plus | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Computer Science Plus

Undergraduate Program On Campus

What You'll Learn

You've just planned, designed, and built a new app... and it works. You break into a relieved smile鈥攖here鈥檚 nothing more satisfying than this: identifying a problem, creating a solution, and seeing the results.

Perhaps your program uses mathematical algorithms to process data faster. Maybe it improves business management or tracks the wellness of a patient in physical therapy. Whatever you create, we鈥檒l equip you with the skills to solve complex problems and design software solutions. And you鈥檒l apply your in-depth understanding of computation to another field of your choice.

Welcome to Calvin鈥檚 鈥渃omputer science plus鈥 major. You鈥檒l earn a full BS degree in computer science, with supplementary courses in an applied field. Whether your interest lies in business, psychology, or language, there鈥檚 no limit to where computer science can take you.

What Makes This Program Great

  • Coding and beyond: You鈥檒l learn the industry-standard computing languages. But you鈥檒l add extra depth to them through courses on topics like graphic design, entrepreneurship, and statistical learning.
  • A Christian mindset: All your professors are committed Christians who apply their faith to their whole lives--even to their coding. They鈥檒l invite you to join their vision for technology that serves people and promotes justice.
  • Paid internships and research: Work alongside your professors and conduct research in machine learning, network security, and digital libraries for Christian literature and hymns. You鈥檒l also do at least one internship at a local business or technology firm.
  • Cutting-edge: Our computer science programs are regularly reviewed by our Strategic Partners Council, a group of individuals that represents the field and advocates for Calvin students and graduates. These reviews ensure that our programs stay up-to-date with current technologies.
  • Loading...
  • Loading...

This chart shows a sample schedule for the CS-plus program. Below the chart are additional notes. 聽

Image
Computer science CS Plus sample schedule

#1. CS 108 is common here, but CS 106 or 104 can work as well.

#2. The core categories for the Mathematical Sciences & the Natural Sciences are covered by the CS cognate requirements. MATH 132 can work here.

#3. This schedule assumes that CS students opt out of World Languages II but fail to exempt out of World Languages I. Students can choose to opt out of a different Knowledge & Understanding category.

#4. CS-plus majors can choose to take MATH 132 and/or STAT 143 instead.

#5. CS-plus students must either take tagged courses in the core or add tagged elective courses. Such courses must be available.

#6. This assumes that students cannot find a ABET-compatible natural science course that is only 2 credit hours.

#7. This can be any K & U course, not including Math and Science.

#8. Students need 124 total hours to graduate.