, 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); })(); Mission Statement | ϲʿ¼

ϲʿ¼

Skip to main content

Mission Statement

Departmental Vision

To advance the kingdom of Jesus Christ by equipping our graduates to pursue vocations in computing systems in a competent and socially responsible way, as informed by a Reformed Christian worldview

Departmental Mission

To pursue our vision by building and maintaining the best possible undergraduate programs in computer science systems, with an emphasis on service in the areas of education, scholarship, and community

Mission in Education. To serve…

  1. Our departmental majors, by equipping them with the concepts, skills and virtues required to meet the vocation-related challenges of today and tomorrow. Our focus will be on a broad theoretical framework — a foundation of the timeless “science” of computing systems — as opposed to the ephemeral details of specific systems.
  2. Non-departmental majors, by providing training in the use of technologically-current operating systems, application software, and hardware.
  3. Our department, by providing opportunities, incentives, and encouragement for life-long learning in our chosen discipline.
  4. ϲʿ¼, by providing resources, expertise, and opportunities for on-going learning about computing.
  5. The broader community of computing professionals, by training graduates who are equipped to research and solve the outstanding problems of computer science and its applications.
  6. The world, by providing interns and graduates who are equipped to pursue their vocation in computing in a socially and ethically responsible way.

Mission in Scholarship. To serve…

  1. Our students, by modeling and encouraging inquisitive exploration of computing, specifically:
    • Cultivate a spirit of curiosity about computing that encourages self-discovery and experimentation at student initiative.
    • Provide an environment that encourages students to learn through experimentation by allowing them to make non-catastrophic mistakes and receive constructive feedback to help them learn from them.
    • Train students in the tools and techniques for research problem-solving and leadership, emphasizing self-learning and discovery.
    • Maintain a professional program of scholarship, and integrate such scholarship into our courses, where appropriate.
  2. Ourselves, by working to extend our dominion over this part of God's creation, and thus fulfilling the Cultural Mandate (Gen. 1:28), and by keeping abreast of and contributing new developments to our chosen areas of expertise, we pursue this mandate.
  3. Other departmental faculty, by keeping them informed about our area of expertise, through informal discussions, colloquium talks, conference presentations, journal articles, and books.
  4. Our department and ϲʿ¼, by enhancing the reputation of the department and the university through active participation in professional organizations, conferences, and journals.
  5. The broader community of computing, by engaging in challenging scholarship that upholds the highest standards of professionalism and ethics.
  6. The world, by engaging in scholarship whose ultimate goal is to extend the Lordship of Jesus Christ into the endeavors of computing.

Mission in Community. To serve…

  1. Our departmental students, by building a departmental community in which they can feel emotionally safe and intellectually challenged, specifically:
    • Model Christian love and compassion toward our students.
    • Build relationships with students to know how to serve and advise them better.
    • Provide an environment that encourages group interaction among students, and discourages the social isolation that frequently haunts computing.
    • Encourage our students to see themselves as a part of a community whose aim is service.
  2. Other departmental faculty, by providing an encouraging and supportive environment that models Christ's command to love one another.
  3. ϲʿ¼, by providing a group of faculty and students who can serve as a resource when computing-related problems confront the university.
  4. The local community, by incorporating service-learning into our coursework, where practical.
  5. The broader community of computer scientists, by being "salt and light", specifically:
    • Maintain the highest standards of professionalism and ethics in our own work.
    • Identify and speak out against socially and ethically problematic technologies or applications of technologies.
  6. The world, by providing young men and women who are competent to provide leadership and problem solving in those situations that warrant technological solutions (and who are able to distinguish these situations from those which do not), and who are equipped with the values and culture to recognize and address the social and ethical problems that accompany technological change.

Updated in Fall 2024.