, 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); })(); Careers & Outcomes - Computer Science | 茄子视频

茄子视频

Skip to main content

Careers & Outcomes

So you are a student interested in a career in computer science. What is the job market going to be like when you graduate?

Predicting the future is always challenging, but when it comes to forecasting the U.S. job market, it's useful to look to the (US-BLS), which publishes employment projections for the coming decade. Here's what the data are telling them for new jobs over 2023-2033.

Image
BLS NewJobs ByGrowth 2023-33
Source: BLS data, last modified Thursday, August 29, 2024, see the fully-interactive version at:

Note, in particular that comes in at #2 and at #15. If you follow these two hyperlinks, you'll get details on what people working in those fields do and see that the standard entry-level qualification is the bachelors degree.

Not that salary is the only consideration, but if we sort the top fields for new jobs by 2023 median salary rates, we see that CIS management and software development are two of the top three fields. This indicates a robust demand for students trained in computer science or information technology.

Image
BLS new jobs by salary 2023-2033
Source: BLS data, last modified Thursday, August 29, 2024, see the fully-interactive version at:

If you're interested and gifted in computer science, you can be reasonably certain that there will be a job out there for you on graduation. As we often say at Calvin, computing could be your vocation, that is, the place where your demonstrated gifts meet the world's demonstrated need.

We invite you to join us鈥攚e will do everything we can to help you develop your gifts and step into your vocation.