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.

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.

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.

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.

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

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