acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

Computer Science Was Invented to Teach Everyone About Everything
From BLOG@CACM

Computer Science Was Invented to Teach Everyone About Everything

Our goal should not be Computational Thinking, but Science, Mathematics, History, Engineering, and *Everything* Thinking.

Want Kids to Love Math and Science? Don't ­Use Those Words
From BLOG@CACM

Want Kids to Love Math and Science? Don't ­Use Those Words

At Mindbenders, we want kids to put down their textbooks and learn by creating and doing.

Why is Privacy So Hard?
From BLOG@CACM

Why is Privacy So Hard?

Why is privacy so hard? Why is it, after so much negative press about it, are we still being constantly tracked on the web and on our smartphones? Why is it, after...

Standing on the Shoulders of Giants
From BLOG@CACM

Standing on the Shoulders of Giants

What SIGCSE's Top 10 Lists tell us about the growing field of Computer Science Education (and computer science more broadly).

How Did the Romans Calculate?
From BLOG@CACM

How Did the Romans Calculate?

Experts are still wondering how the Romans calculated with their number system.

Governance and Oversight Coming to AI and Automation: Independent Audit of AI Systems
From BLOG@CACM

Governance and Oversight Coming to AI and Automation: Independent Audit of AI Systems

Independent Audit of AI Systems is the next evolution of governance for artificial intelligence and automation.

The Growing Tension Between ­Undergraduate and K-12: Is CS for All, or Just Those Who Get Past the Caps?
From BLOG@CACM

The Growing Tension Between ­Undergraduate and K-12: Is CS for All, or Just Those Who Get Past the Caps?

 Are we repeating the 1980's? It's even worse now.

What Is a Variable?
From BLOG@CACM

What Is a Variable?

A stab at a definition, for outsiders, of what we in computing mean by the term "variable" raises more questions than it answers.

More Replicas of Historical Calculating Machines Found
From BLOG@CACM

More Replicas of Historical Calculating Machines Found

Documenting the discovery of several previously unknown replicas of historical computing devices made by Roberto A. Guatelli.

The Ethical Responsibilities of the Student or End-­User Programmer
From BLOG@CACM

The Ethical Responsibilities of the Student or End-­User Programmer

If a student's program goes awry, who is responsible? How do we protect society and encourage people to learn about code? 

Computer Science Relies on the Opposite of Godel's Results
From BLOG@CACM

Computer Science Relies on the Opposite of Godel's Results

The first-order theories of Gödel's results necessarily leave mathematical objects ill-defined.

The Model Maker of Leonardo da Vinci, Blaise Pascal, and Charles Babbage
From BLOG@CACM

The Model Maker of Leonardo da Vinci, Blaise Pascal, and Charles Babbage

Discovery of a previously unknown replica of the legendary Swiss Millionaire calculating machine at Carnegie Mellon University in Pittsburgh, PA.

Broadening Participation in Computing Is Easier Than You Think
From BLOG@CACM

Broadening Participation in Computing Is Easier Than You Think

Some small steps that can make a big difference.

Short Take: Big Data and IoT in Practice
From BLOG@CACM

Short Take: Big Data and IoT in Practice

Looking at some use cases for the adoption of big data in industries that deal with physical things, and drawing some inferences.

There Are No Digital Humanities
From BLOG@CACM

There Are No Digital Humanities

Many think that the opposite of digital is analog or mechanical.

FictionStein
From BLOG@CACM

FictionStein

Science fiction like Frankenstein nudges readers to confer humanity but nudges them away from moral fortitude.

The Formal Picnic Approach to Requirements
From BLOG@CACM

The Formal Picnic Approach to Requirements

A mathematical excursion will improve your requirements.

Direct Instruction is Better than Discovery, but What Should We be Directly Instructing?
From BLOG@CACM

Direct Instruction is Better than Discovery, but What Should We be Directly Instructing?

We should teach students directly, not expect them to discover for themselves. What should we be teaching directly?

A Tale of Two CTs (and a Revised Timeline for Computational Thinking)
From BLOG@CACM

A Tale of Two CTs (and a Revised Timeline for Computational Thinking)

Rethinking the timeline of Computational Thinking to recognize several computer scientists in addition to Jeannette Wing.

Scalable Intelligent Systems by 2025
From BLOG@CACM

Scalable Intelligent Systems by 2025

People are fundamental to a Scalable Intelligent System; there is no computer-only solution that can implement such a system.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account