Sign In

Communications of the ACM

BLOG@CACM



Understanding NoSQL Database Types: Document
From BLOG@CACM

Understanding NoSQL Database Types: Document

Document databases are particularly useful in app development.

Science-Changing Code
From BLOG@CACM

Science-Changing Code

The case of NumPy.

Charles Babbage and the Loom
From BLOG@CACM

Charles Babbage and the Loom

Babbage wanted to control his analytical engine, regarded as the ancestor of the modern-day computer, with punched cards.

Understanding NoSQL Database Types: Graph Databases
From BLOG@CACM

Understanding NoSQL Database Types: Graph Databases

SQL represents data stored in rows and tables, while high-growth NoSQL is data stores arranged via nested documents as columnar schemas or key-value pairs. One...

Misnomer and Malgorithm
From BLOG@CACM

Misnomer and Malgorithm

The algorithm should be respected; the malgorithm should be rejected.

AI or Intelligence Augmentation for Education?
From BLOG@CACM

AI or Intelligence Augmentation for Education?

Applications of artificial intelligence to education are spreading and intensifying, but we have the acronym backwards. Building ethical, equitable applications...

NoSQL vs. SQL
From BLOG@CACM

NoSQL vs. SQL

Broadly, NoSQL has an absence of strict schemas for entities/attributes, while SQL rigidly relates/regulates the two.  

When Did the Digital Age Begin?
From BLOG@CACM

When Did the Digital Age Begin?

There is no clear answer.

The Skills Students Gain in Online Learning
From BLOG@CACM

The Skills Students Gain in Online Learning

The Corona Year as an opportunity for science and engineering students to practice 21st century skills.

Superb Historical Robots
From BLOG@CACM

Superb Historical Robots

The world's most magnificent historical robots.

Birthday Bit Boundaries
From BLOG@CACM

Birthday Bit Boundaries

Which birthdays would have special significance if our culture were binary-based instead of decimal-based?

Why Focus on Technologies for Human Learning?
From BLOG@CACM

Why Focus on Technologies for Human Learning?

By choosing human learning as a topic area, computer scientists can contribute to major societal challenges, win grants in additional programs, and tackle new computer...

How Do You Calculate on the Abacus?
From BLOG@CACM

How Do You Calculate on the Abacus?

Considering the use of one of the most long-lived calculating devices.

Deadlines of the Digital Turn
From BLOG@CACM

Deadlines of the Digital Turn

Sometimes the digital turn forces us to designate things that aren't there.

The Pros and Cons of Online Lab Classes for Computer Science - 2020 Pandemic Edition
From BLOG@CACM

The Pros and Cons of Online Lab Classes for Computer Science - 2020 Pandemic Edition

Contrary to expectations, online lab classes during our current pandemic may actually have some benefits over their in-person counterparts.

Discovery: User Manual of the Oldest Surviving Computer in the World
From BLOG@CACM

Discovery: User Manual of the Oldest Surviving Computer in the World

A rare find: the user manual of the oldest surviving computer in the world, the Zuse Z4 relay machine (1945).

The Laughing is Over
From BLOG@CACM

The Laughing is Over

Celebrating the 50th anniversary of the first U.S. Computer Chess Championship in 1970.

Things To Do To An Algorithm
From BLOG@CACM

Things To Do To An Algorithm

What happens when people's fate hangs on machine learning?

Integrating Computing in School Subjects: A Conceptual Framework for Design and Analysis
From BLOG@CACM

Integrating Computing in School Subjects: A Conceptual Framework for Design and Analysis

This post presents a conceptual framework for integrating computing and computational thinking into other domains. The framework is intended to support curriculum...
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account