Sign In

Communications of the ACM

BLOG@CACM



Python Is Now the Most Popular Introductory Teaching Language at Top ­U.S. ­Universities
From BLOG@CACM

Python Is Now the Most Popular Introductory Teaching Language at Top ­U.S. ­Universities

Eight of the top 10 CS departments in the U.S., and ~70% of the top 40, teach Python in introductory courses.

Small-Group Code Reviews For Education
From BLOG@CACM

Small-Group Code Reviews For Education

Real-time, small-group code reviews are great learning opportunities for students.

The Good, the Hype and the ­Ugly
From BLOG@CACM

The Good, the Hype and the ­Ugly

One of the most dazzling changes to the software development world in the past decade has been the spread of agile methods.

Run-Time Assertions: What Are You Waiting For?
From BLOG@CACM

Run-Time Assertions: What Are You Waiting For?

Would Design by Contract have avoided Heartbleed?

Those Who Say Code Does Not Matter
From BLOG@CACM

Those Who Say Code Does Not Matter

Often, you will be told programming languages do not matter much. It is a pretty general rule that people arguing language does not matter are simply trying...

ACM Multimedia 2013 – Best Papers and the Revision Process
From BLOG@CACM

ACM Multimedia 2013 – Best Papers and the Revision Process

This year ACM Multimedia had a new revision process that may be of interest for other ACM conferences. Let's review it and see also the best papers selection.

Data Science Workflow: Overview and Challenges
From BLOG@CACM

Data Science Workflow: Overview and Challenges

I provide an overview of the data science workflow and highlight some challenges that data scientists face in their work.

Trip Report on Dagstuhl Seminar on Live Coding
From BLOG@CACM

Trip Report on Dagstuhl Seminar on Live Coding

Live coding is programming performance with generates music for an audience, often in a collaborative setting.  It's a jam session on laptops with rich research...

The First Heidelberg Laureate Forum 2013
From BLOG@CACM

The First Heidelberg Laureate Forum 2013

The Heidelberg Laureate Forum (HLF) 2013 is an annual event where 200 young researchers get to meet with and learn from 40 Turing Award, Fields Medal, Abel Prize...

Turing's 1936 Paper and the First Dutch Computers
From BLOG@CACM

Turing's 1936 Paper and the First Dutch Computers

The following question has polarized the computer-science community: Did Alan Turing's 1936 paper 'On Computable Numbers' influence the early history of computer...

Towards Empirical Answers to the Core Problems of Software Engineering
From BLOG@CACM

Towards Empirical Answers to the Core Problems of Software Engineering

Can empirical research give us an answer to the big problems?

Leaping the Exascale Chasm
From BLOG@CACM

Leaping the Exascale Chasm

The global race is on to build ever-faster supercomputers, fueled by a combination of scientific and engineering needs to simulate phenomena with greater resolution...

So, Who Won The Battle Of The Brains?
From BLOG@CACM

So, Who Won The Battle Of The Brains?

And the winner of the ACM International Collegiate Programming Contest is...

The Heat Is On
From BLOG@CACM

The Heat Is On

Students work together to solve complicated problems while competing at the ACM International Collegiate Programming Contest.

Here We Go!
From BLOG@CACM

Here We Go!

The ACM ICPC kicks off!

Coping With Linux Distro Fragmentation (visualized in One Giant Diagram)
From BLOG@CACM

Coping With Linux Distro Fragmentation (visualized in One Giant Diagram)

I describe software incompatibility problems caused by fragmentation in Linux-based operating systems and present one potential solution.

Apocalypse No! (Part 2)
From BLOG@CACM

Apocalypse No! (Part 2)

Catastrophism and reliance on dubious studies have no place in serious discussions of software engineering.

What Does 'Big Data' Mean (Part 4)?
From BLOG@CACM

What Does 'Big Data' Mean (Part 4)?

The "big variety" use case is examined, in this fourth post in a series on big data.

Exascale Software: Just a Few Orders of Magnitude
From BLOG@CACM

Exascale Software: Just a Few Orders of Magnitude

Extraordinary parallelism, unprecedented data locality and adaptive resilience: these are daunting architecture, system software and application challenges for...

Apocalypse No! (Part 1)
From BLOG@CACM

Apocalypse No! (Part 1)

The state of software is soooooo terrible!
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account