Sign In

Communications of the ACM



Examples of Phenomenology in Computing
From [email protected]

Examples of Phenomenology in Computing

The branch of philosophy known as phenomenology can broaden our understanding of what is really going on in the tasks we address with computing.

What Went Wrong? Facebook and 'Sharing' Data with Cambridge Analytica
From [email protected]

What Went Wrong? Facebook and 'Sharing' Data with Cambridge Analytica

The road to the Cambridge Analytica/Facebook scandal is strewn with failures.

Securing Threats to Election Systems
From [email protected]

Securing Threats to Election Systems

Election systems are supposed to be disconnected from the Internet, for obvious and sensible reasons. Most elections today, however, use computers.

Time To End The vi/Emacs Debate
From [email protected]

Time To End The vi/Emacs Debate

If you still use Emacs, I feel for you. Perhaps it is time to give vi a try.

A Computing Education Research Perspective on Programmable Programming Languages
From [email protected]

A Computing Education Research Perspective on Programmable Programming Languages

Computing education researcher take on the implications of programmable programming languages

Mainstream Enough For Me
From [email protected]

Mainstream Enough For Me

The worst possible choice of e-mail recipient.

Did We Just Replace the 'Knowledge Bottleneck' With a 'Data Bottleneck'?
From [email protected]

Did We Just Replace the 'Knowledge Bottleneck' With a 'Data Bottleneck'?

In practice, it seems that avoiding the knowledge acquisition bottleneck has not resulted in any net gain.

Why Code Comments Still Matter
From [email protected]

Why Code Comments Still Matter

Some believe that commenting code is bad, but comments still matter in our programs.

Massive Retaliation 2.0
From [email protected]

Massive Retaliation 2.0

Reacting to the U.S. Nuclear Posture Review, which now tries to extend nuclear deterrence to cyberspace.

Deciding When the Design is Wrong in Programming Languages and Education
From [email protected]

Deciding When the Design is Wrong in Programming Languages and Education

When do we decide that errors are due to bad design in programming languges and education?

Let's Not Forget the 'Science' in 'Computer Science'
From [email protected]

Let's Not Forget the 'Science' in 'Computer Science'

There is a growing trend to treat very difficult problems in computer science as purely engineering problems where solutions are approximated using data-driven...

Tech Ethics at Work
From [email protected]

Tech Ethics at Work

Ethics for Tech must address how professional issues play out in the workplace, in real life.

Benefits of a Master's Degree in Computer Science
From [email protected]

Benefits of a Master's Degree in Computer Science

If you have the means, consider pursuing a master's degree in computer science.

Beyond Folk Pedagogy
From [email protected]

Beyond Folk Pedagogy

On evidence-based teaching.

Empirical Answers to Important Software Engineering Questions (Part 2 of 2)
From [email protected]

Empirical Answers to Important Software Engineering Questions (Part 2 of 2)

Time to start from what matters to practitioners

How Can We Foster Inclusiveness?
From [email protected]

How Can We Foster Inclusiveness?

What can an individual do on a day-to-day basis to ensure that her/his environment fosters inclusiveness?

Empirical Answers to Important Software Engineering Questions (Part 1 of 2)
From [email protected]

Empirical Answers to Important Software Engineering Questions (Part 1 of 2)

Beyond the lamppost

The End of Software Engineering and the Last Methodologist
From [email protected]

The End of Software Engineering and the Last Methodologist

Let's all do deep learning now.

Learning Computer Science Is Different Than Learning Other STEM Disciplines
From [email protected]

Learning Computer Science Is Different Than Learning Other STEM Disciplines

Learning computer science has unique challenges that make it harder than learning other STEM disciplines.

Small and Big Pleasures
From [email protected]

Small and Big Pleasures

What makes a supervisor happy?
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account