, 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); })(); Frequently Asked Questions Computer Science | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Frequently Asked Questions

Computing (also known as computer science) is the study of all things related to computation or automated problem-solving, including:

  • What computers can do and what they cannot do.
  • Ways that a person can instruct a computer to perform a computation.
  • How information is described and manipulated.
  • Ways that people and computers interact.
  • Algorithms or "recipes" for specific computations and the properties of those algorithms.
  • Strategies, techniques, and methodologies for designing a computation.
  • The machines that perform computations.
  • Computing is the off-spring of two very different disciplines:
  • Mathematics, particularly the study of mathematical models of computation; and
  • Electrical Engineering, particularly the construction of machines to perform computation.
    With these roots, computing is a broad discipline whose areas range from the architectures of specific machines to algorithms to programming languages to formal models of computation. Put differently, computing is the study of the laws and principles that underlie computation.

Absolutely not! In fact, the U.S. Bureau of Labor Statistics (BLS) predicts that there will twice as many new U.S. jobs in software engineering as in the rest of engineering combined! See our Market For Computing Careers page for charts showing the employment opportunities in computing.

Programming---instructing a computer to perform a computation---is an important part of computing, but it is just one of many areas of computing. Some of the other areas include:

  • algorithms
  • artificial intelligence
  • computer architecture
  • computer security
  • database systems
  • graphics
  • information systems
  • networks
  • operating systems
  • programming language design
  • software engineering
  • theory of computing

The 黄大仙高手论坛 Department of Computer Science offers courses in each of these areas (and more).

For a person with a bachelors degree in computer science or data science, there is a rich assortment of job opportunities. Recent graduates of Calvin's Department of Computer Science have taken jobs in:

  • software design and development
  • network engineering
  • web development
  • systems analysis
  • computer education and support

Also, a number of Calvin graduates have gone on to study at excellent graduate schools, including Michigan, MIT, Purdue Stanford, Texas, and Wisconsin.

As we pointed out in an earlier question, computer programming is just one of many different areas in computing. There are lots of jobs related to computing technology---ranging from sales to management to support to education and training---that are highly people-oriented and require strong communication skills.

In fact, many employers have told us that communication skills and the ability to work in teams are the first things they look for in a new computing employee. The clear implication is that computing professionals today spend much of their time interacting with people, not just machines.

Finally, there are many unfilled jobs in today's technology sector so no one is going to force you to stay in a lousy job. If you start in a job and find that you don't like it, keep your skills up to date and there will be any number of other companies who will welcome you with open arms. In today's market, computing employees have lots of options!

Don't let the Dilbert stereotype scare you away from one of the most rewarding careers imaginable!

The short answer is that Calvin has excellent programs in computing.

The long answer is that the focus of the Department of Computer Science is the education of undergraduate computing professionals. We are a baccalaureate college, meaning that we only offer bachelors degrees, not masters or doctoral degrees. If you study computing at Calvin, each of your courses will be taught by a professor whose main interest is teaching computing, not a graduate student or professor whose primary interest is research and for whom teaching is strictly secondary.

Since this is the case at many baccalaureate colleges, how does Calvin compare to similar institutions? Like many other departments across the US, we require all CS seniors to take the 's Computer Science Major Field Test each year. The past several years, Calvin's institutional averages were above the 95th percentile -- our "average" students beat the average scores at 95% of the colleges and universities nationwide, so by this measure, Calvin's computer science program is in the top 5% in the U.S.

National Science Foundation (NSF) data shows this is no fluke. In its last comprehensive study , the NSF found that during the period of the study, nine Calvin graduates completed PhDs in computer science. Using this measure, Calvin is ranked #1 among baccalaureate colleges. Even more interesting, by this measure Calvin is tied with the #1 masters-granting university. Only twenty-three PhD-granting institutions produced more computer science PhDs over the years 1986-1995. (And each of the other institutions is many times larger than Calvin.)

What also sets our Computer Science department apart is that our Bachelor of Computer Science degree has been accredited by the Computing Accreditation Commission of ABET, . While this is especially good for any student who wants to challenge taking all of the extra mathematics and science courses the BCS requires; it also benefits all of our degrees because all of our courses have to be up to the standards set by ABET.

Quite simply, you鈥檒l have a hard time finding a better undergraduate computer science education anywhere, particularly at a Christian university.

The strengths of our program include:

Our faculty. Many of our faculty are recognized around the world for their expertise in different areas.
Our academics. By blending the study of the principles that govern computing with practical training, our curriculum prepares our students to succeed as computing professionals in the worlds of today and tomorrow. Our students study modern programming languages like C++, Java, Ada, and Smalltalk, and learn to use industrial strength platforms like Linux, Solaris (Sun's Unix), and Oracle.
Our environment. Our computing laboratories and library facilities combine to create a rich environment for learning about computing.
Our students. Our computer science club and Women in Computing help our department maintain a rich learning environment.
Our mission. It is our calling to use our technical gifts and abilities to serve Jesus Christ, and we seek students who are similarly called.
Calvin alumni have an amazing record of accomplishment. Some have gone on to graduate study at distinguished universities like Stanford, MIT, Texas, Wisconsin, Illinois, Michigan, Michigan State, Indiana, Purdue, Utah, and Waterloo, and are now administrators or professors at major universities. Others have taken positions of responsibility at companies like Google, Microsoft, IBM, Cisco, Oracle, Boeing, and Ford Motor Co. Others serve at smaller companies. Companies who hire our graduates value them for their work ethic and integrity.

Come and join our tradition of excellence in computing at 黄大仙高手论坛!

While programming is not the only thing computing professionals do, it is a good starting point. Programming is best learned by writing programs. If you can take a programming course at your high school or a local college or university, do so. A reputable course would cover object-oriented programming with a main-stream language like Python, Java, C++ or VB.Net. It's possible that taking such a course could get you out of Calvin's introductory CS 108 course and into a more advanced course. Talk to us at advising time if you have questions about this.

If you can鈥檛 find a programming course, you can always wait until fall and take , Calvin's introduction to computing course. CS 108 doesn't assume any prior programming experience. 听However, if you'd like to get at least some programming experience before tackling CS 108, then you can play around at bit with Python programming. Runestone academy has an interactive online.

Computer engineers tend to focus on the hardware aspects of computing---those "below" a computer's operating system, including digital logic, circuits and gates, building the physical devices to perform or support computation, and so on.

Computer scientists tend to focus on software aspects of computing -- the skills, concepts, techniques, and theories used to build computing systems, from the software applications a person runs to the operating system.

Computer scientists learn just enough about hardware to design software intelligently; computer engineers learn just enough about software to design hardware intelligently.

To make this a bit more concrete, consider a tablet computer like the iPad. The tablet that you hold in your hand was mostly likely designed by computer engineers. The operating system (iOS) and the multitude of apps that you can download from the App Store were most likely designed by computer scientists.

Calvin provides programs in both of these areas.

For a more detailed discussion, see: .

The department offers programs in the following computing-related areas:

  • The BCS is for students who want to challenge themselves with our strongest program in computing, mathematics and science.
  • The traditional BS in Computer Science Plus is a "CS+X" program in which you can earn a Bachelor of Science degree in computer science and apply it to another field (the "X" in "CS+X").
  • The major is a Bachelor of Science degree the combines roughly equal portions of computer science and statistics with a substantial cognate in a domain area of your choice, where you will apply your data analysis skills.
    You can find more information on these programs at our academics page.

BCSCS+X
ABET-accreditedYesNo
Math & ScienceMore RigorLess Rigor
Advanced CS ElectivesFourTwo
Required Study in X0 Hours12+ hours including 3+ Hours in 300-level
Senior ProjectRequiredOptional (may be replaced by Senior Internship)

Video game design and development is a multi-disciplinary field that includes work in computing, mathematics, graphic arts, theater and management. Calvin doesn't offer a specific "major" in this area, but rather allows you to major in Computer Science, Mathematics, Art, Theater or some related area, and then to collect a set of relevant supporting courses from the other areas. Relevant courses at Calvin would include programming, computer graphics, acting, discrete mathematics, communication design, and video production.

While we're pleased that so many people have become interested in computing through computer games, we hope that computing students don't narrow their focus too soon. There's a whole range of computing-related vocations out there to be discovered. God might use you mightily in the field of computer game design. Alternatively, God might show you another path into one of the high-growth areas of computing, such as enterprise software design and development, network and security administration, and information systems.

We believe that you would do well to find a school that provides you with the broad training you'll need in the long run as opposed to the more narrow courses you want at the moment. This idea is central to Calvin's approach to education in computing.

Students who study computing at Calvin arrive with a wide diversity of backgrounds. On average, students with previous programming experience seem to have an easier time in the first course (CS 108), but some of our best students have been those with no previous programming experience. So prior programming experience may be useful, but it is not essential.

Many of our best students have taken as much high school mathematics as possible, because computer science and mathematics each require the same kind of rigorous thinking. That said, a recent study found that the SAT verbal score was a better predictor for success in computer science than the SAT quantitative score.

Our best students are those who like to solve puzzles, because the same patience and analytical ability that helps a person figure out a puzzle helps a person figure out how to automate the solution to a problem.

The main personal qualities that seem to make for a good computing professional are

  • creativity, because there are few limitations beyond one's imagination when it comes to writing software applications;
  • love of learning, because computing technology changes so rapidly, a computer scientist will be learning the rest of his or her life;
  • attention to detail, because a computer will only do what you tell it to do, not what you want it to do; and
  • perseverance, because as in other fields, success in computing is 90% perspiration and 10% inspiration.
    If you have these qualities, come and study computing at Calvin!

The Computer Science Department offers computing-related scholarships, descriptions of which can be found at the scholarships and awards page. Applications for these scholarships are solicited by the department during the spring semester.

In addition, Calvin offers scholarships and financial aid for all students.

Students who have taken the Computer Science Advanced Placement Tests can find transfer course equivalents here: Credit By Exam.

Most students own standard-variety laptops that run either Windows, MacOS, or Linux. Because most department courses use either open source software or software tools that are free for academic use, you can generally configure your machine to support the course work.

Fast processors and solid-state drives are recommended. And if you鈥檙e considering work in graphics or machine learning, it would be a good idea to consider an NVIDIA GPU.

The department maintains its own lab and cloud infrastructure, which you can use for class lab sessions and more advanced system configurations.

Talk to your advisor about about strategies you can pursue now, while you鈥檙e completing your undergraduate degree, that will prepare you for graduate school. We鈥檝e written guide that can help you with this process: Thinking about Graduate School.

Come for a visit!

Calvin's Admissions department hosts Fridays at Calvin visitation days most Fridays during the academic year. See their website for more details.

If you are unable to visit but would like more information about 黄大仙高手论坛 in general, please fill out an on-line information request form at the Admissions website and their staff will mail you the information. Or take the.

If you have specific questions about Calvin's Department of Computer Science, feel free to contact us.