Sign In

Communications of the ACM

BLOG@CACM



Time to Exhume PSP?
From BLOG@CACM

Time to Exhume 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...

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.

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.

Why Great Programmers Pull Back the Curtain While Programming
From BLOG@CACM

Why Great Programmers Pull Back the Curtain While Programming

Want to be a great programmer? If so, you have to pull back the curtain and learn how software really works. A deeper understanding helps programmers further their...

Is Computer Science More or Less Suitable for Distance Learning?
From BLOG@CACM

Is Computer Science More or Less Suitable for Distance Learning?

How undergraduate computer science students perceive the discipline based on their distance learning experience during the 2020 Spring semester – the Corona Semester...

How Objective is Peer Review?
From BLOG@CACM

How Objective is Peer Review?

The ESA Experiment.

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...

Here's Why Resentment is the Key to Happiness
From BLOG@CACM

Here's Why Resentment is the Key to Happiness

Do you find happiness to be fleeting? That shiny new car or big job promotion makes you happy for a few weeks but quickly turns into the same old same old? Maybe...

Determining CS Student Preferences During the Corona Semester
From BLOG@CACM

Determining CS Student Preferences During the Corona Semester

What does the Corona Semester reveal about computer science students’ preferences when learning computer science?

Why I Don't Recommend CSRankings.org: Know the Values You are Ranking On
From BLOG@CACM

Why I Don't Recommend CSRankings.org: Know the Values You are Ranking On

 Just because a ranking is computable doesn't mean that it's right.

Measuring Up: How to Properly Measure Your Programmers
From BLOG@CACM

Measuring Up: How to Properly Measure Your Programmers

To measure or to not measure, that is the question. Ask programmers and many will tell you that measurement is a fool’s folly. Measurement undermines the team spirit...

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.

What Everyone Knows and What No One Knows
From BLOG@CACM

What Everyone Knows and What No One Knows

Who cares about logic?

Agile Management of the Corona Crisis in the Start-Up Nation
From BLOG@CACM

Agile Management of the Corona Crisis in the Start-Up Nation

Is there an efficient management solution for this crisis?

Implications of Online Learning for Novice Students
From BLOG@CACM

Implications of Online Learning for Novice Students

The case of the Introduction to Computer Science course.

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.

Trolleyspotting
From BLOG@CACM

Trolleyspotting

The Trolley Problem is not for solving, but for exploring.

Students Need to Know What Success in Computing Looks Like, Starting from Realistic Expectations
From BLOG@CACM

Students Need to Know What Success in Computing Looks Like, Starting from Realistic Expectations

Intro CS students sometimes think professional programmers are super-human, which makes it hard to live up to those expectations.

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?
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account