Identifying a new, cleaner source for white light

When early humans discovered how to harness fire, they were able to push back against the nightly darkness that enveloped them. With the invention and widespread adoption of electricity, it became easier to separate heat ...

How have attitudes toward US immigration changed?

Hostility to immigrants isn't new to the United States. In 1896, Henry Cabot Lodge warned on the Senate floor that the "mental and moral qualities" of Americans would be endangered by the "wholesale infusion of races whose ...

New algorithm helps identify antibody genes

In a study published in the journal Genome Research, investigators in UC San Diego's Department of Computer Science and Engineering and Johns Hopkins University have illuminated the immunoglobulin (antibody) genes in 20 mammalian ...

Understanding friction, the unavoidable enemy

For machines with mechanical elements, friction is an unavoidable enemy. It is a major source of service failure and can reduce the lifespan of any machinery, from bicycles and cars to airplanes and assembly lines.

Quantum computer works with more than zero and one

We all learn from early on that computers work with zeros and ones, also known as binary information. This approach has been so successful that computers now power everything from coffee machines to self-driving cars and ...

Researchers create order from quantum chaos

In a new paper in PNAS, "Triplet-Pair Spin Signatures From Macroscopically Aligned Heteroacenes in an Oriented Single Crystal," National Renewable Energy Laboratory (NREL) researchers Brandon Rugg, Brian Fluegel, Christopher ...

page 1 from 40

Computer science

Computer science (or computing science) is the study of the theoretical foundations of information and computation, and of practical techniques for their implementation and application in computer systems. It is frequently described as the systematic study of algorithmic processes that describe and transform information. According to Peter J. Denning, the fundamental question underlying computer science is, "What can be (efficiently) automated?" Computer science has many sub-fields; some, such as computer graphics, emphasize the computation of specific results, while others, such as computational complexity theory, study the properties of computational problems. Still others focus on the challenges in implementing computations. For example, programming language theory studies approaches to describing computations, while computer programming applies specific programming languages to solve specific computational problems, and human-computer interaction focuses on the challenges in making computers and computations useful, usable, and universally accessible to people.

The general public sometimes confuses computer science with vocational areas that deal with computers (such as information technology), or think that it relates to their own experience of computers, which typically involves activities such as gaming, web-browsing, and word-processing. However, the focus of computer science is more on understanding the properties of the programs used to implement software such as games and web-browsers, and using that understanding to create new programs or improve existing ones.

This text uses material from Wikipedia, licensed under CC BY-SA