August 2016 - Vol. 59 No. 8
Features
Future Cyberdefenses Will Defeat Cyberattacks on PCs
Open Source Software No Longer Optional
Smartphone Apps For Social Good
Computer Security Is Broken: Can Better Hardware Help Fix It?
From Computational Thinking to Computational Participation in K-12 Education
Teamwork in Computing Research
The Hidden Dividends of Microservices
Smart Cities: Concepts, Architectures, Research Opportunities
Adaptive Computation: The Multidisciplinary Legacy of John H. Holland
Skills For Success at Different Stages of an IT Professional’s Career
Computational Biology in the 21st Century: Scaling with Compressive Algorithms
Technical Perspective: Toward Reliable Programming For Unreliable Hardware
Verifying Quantitative Reliability For Programs that Execute on Unreliable Hardware
Technical Perspective: Why Didn’t I Think of That?
Ur/Web: A Simple Model For Programming the Web