While the P vs. NP quandary is a central problem in computer science, a resolution of the problem may have limited practical impact.
Though I agree with Mordechai Ben-Ari's Viewpoint "Objects Never? Well, Hardly Ever!" (Sept. 2010) saying that students should be introduced to procedural programming before …
Communications' Virtual Extension expands the page limitations of the print edition by bringing readers high-quality articles in an online-only format.
Tessa Lau launches a discussion about the acceptance criteria for HCI systems papers at CHI, UIST, and other conferences.
When it comes to electronic formats, Communications readers prefer PDF to HTML, according to data on a year's worth of published articles. PDF's faithful reproduction of magazine …
Today's data deluge is leading to new approaches to visualize, analyze, and catalog enormous datasets.
Cloud computing offers many advantages, but also involves security risks. Fortunately, researchers are devising some ingenious solutions.
The U.S. Federal Communications Commission's decision to open frequencies in the broadcast spectrum could enable broadband networks in rural areas, permit smart electric grids, and more.
Reading between the lines of the thematic gap between the supply and demand of online news.
Enhancing student learning and understanding by combining theories of learning with the computer's unique attributes.
Assessing the controversial results of a recent empirical study of the role of intellectual property in software startups.
Evaluating governmental actions—and inactions—toward improving cyber security and addressing future challenges.
Lessons from the field derived from developing wireless sensor networks for monitoring active and hazardous volcanoes.
If we want more computer science students, and if we want computer scientists to be understood for what we are, we must clarify the message about computer science that all students will receive as part of their K–12 education …
Want to keep your users? Just make it easy for them to leave.
As storage systems grow larger and larger, protecting their data for long-term storage is becoming ever more challenging.
To move forward with programming languages we must first break free from the tyranny of ASCII.
For workloads with abundant parallelism, GPUs deliver higher peak computational throughput than latency-oriented CPUs.
Concerns about biased manipulation of search results may require intervention involving government regulation.
Positioning mobile devices in the third generation of wireless communication networks is crucial to many commercial services. However, positioning techniques vary by accuracy, implementation cost, and typical application scenarios …
Though computer scientists agree that conference publications enjoy greater status in computer science than in other disciplines, there is little quantitative evidence to support this view.
Computational complexity may truly be the shield against election manipulation.
Exploiting parallelism has become the primary means to higher performance. Shared memory is a pervasively used programming model. Unfortunately, shared-memory programs are …
GOLDILOCKS is a Java runtime that monitors program executions and throws a DataRaceException when a data race is about to occur. This prevents racy accesses from taking place …
Multithreaded programs are notoriously prone to race conditions. Prior work developed precise dynamic race detectors that never report false alarms. However, these checkers employ expensive data structures that result in significant …
Welcome to three new puzzles. Solutions to the first two will be published next month; the third is (as yet) unsolved. In each, the issue is how your intuition matches up with the mathematics.