acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

Lessons From and For Online Teaching
From BLOG@CACM

Lessons From and For Online Teaching

The troika model for successful online teaching.

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.

Auditing AI and Autonomous Systems; Building an Infrastructure of Trust
From BLOG@CACM

Auditing AI and Autonomous Systems; Building an Infrastructure of Trust

How do we build trust? How can we systematically assure trust in our systems? How would auditing AI and autonomous systems contribute to this goal? Explaining...

NoSQL: A Beginner's Guide
From BLOG@CACM

NoSQL: A Beginner's Guide

What exactly is NoSQL, and why should it matter in today's hyper-connected society?

First-Year Research Sources
From BLOG@CACM

First-Year Research Sources

Identifying publications for first-year research requires some digging and some non-standard choices.

Superb Historical Robots
From BLOG@CACM

Superb Historical Robots

The world's most magnificent historical robots.

The Cross-Sectorial Collaborative Shared Value Strategy
From BLOG@CACM

The Cross-Sectorial Collaborative Shared Value Strategy

A new strategy – cross-sectorial collaborative shared value – aims to increase the impact of the organization’s social investments.

Project Managers Shouldn't Trust Their Programmers. Do This Instead
From BLOG@CACM

Project Managers Shouldn't Trust Their Programmers. Do This Instead

Don't simply trust and pay your programmers. Why? Because you may end up losing. Instead, you need to validate and review the work performed. Doing so set you up...

What Liberal Arts and Sciences Students Need to Know About Computing
From BLOG@CACM

What Liberal Arts and Sciences Students Need to Know About Computing

Defining goals for computing education beyone CS and Informatics offerings.

Computers for Learning: Charisma that Fails to Disrupt?
From BLOG@CACM

Computers for Learning: Charisma that Fails to Disrupt?

Two books examine why large-scale learning technology often doesn’t achieve expectations. Technology can improve learning at scale, but charismatic stories about...

Teaching Critical Computing is a Grand Challenge for the Whole CS Curriculum
From BLOG@CACM

Teaching Critical Computing is a Grand Challenge for the Whole CS Curriculum

We need to prepare our students' to have a critical perspective on computing, and that requires changing the curriculum, not just a course.

Konrad Zuse's Guestbook: a Treasure Trove
From BLOG@CACM

Konrad Zuse's Guestbook: a Treasure Trove

Computer scientist Konrad Zuse created the world's first programmable computer, the functional program-controlled Turing-complete Z3.

From Solar Sunrise to SolarWinds
From BLOG@CACM

From Solar Sunrise to SolarWinds

The hack of critical departments of the U.S. government—and of many leading corporations—should come as no surprise.

Time to Resurrect PSP?
From BLOG@CACM

Time to Resurrect PSP?

The Personal Software Process encourages programmer discipline. Largely forgotten, it does have a few wrinkles, but understanding and applying its core ideas remains...

The Year-Round Joys and Benefits of Open Source Software
From BLOG@CACM

The Year-Round Joys and Benefits of Open Source Software

One of the things that makes us programmers feel warm and fuzzy is open source software. Companies support open source too. Why give something away for free? A...

An Enigmatic Device from Denmark
From BLOG@CACM

An Enigmatic Device from Denmark

Discovery of a very rare surveying instrument in Denmark.

Computer Systems Research: The Joys, the Perils, and How to Count Beans Well
From BLOG@CACM

Computer Systems Research: The Joys, the Perils, and How to Count Beans Well

This post is meant to highlight my subjective take on the joys and the road bumps on the way to doing innovative work in computer systems.

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?

Dijkstra Was Wrong About 'Radical Novelty': Metaphors in CS Education
From BLOG@CACM

Dijkstra Was Wrong About 'Radical Novelty': Metaphors in CS Education

The most cited CS education paper is, unfortunately, wrong.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account