Sign In

Communications of the ACM

BLOG@CACM



How Does One Divide with Napier's Rods?
From BLOG@CACM

How Does One Divide with Napier's Rods?

Napier's multiplication and division rods, deriving from the basic multiplication table, simplify calculations considerably.

Protecting Enterprise Use of IoT
From BLOG@CACM

Protecting Enterprise Use of IoT

How to strengthen the security of the Internet of Things in organizations.

The Solar System from the Computational Thinking Perspective
From BLOG@CACM

The Solar System from the Computational Thinking Perspective

We describe our choice of the solar system as one of the main illustrative examples used in our MOOC on computational thinking.

The Role of Computer Science in Elite Higher Education: Seeing the Expert Blind Spot
From BLOG@CACM

The Role of Computer Science in Elite Higher Education: Seeing the Expert Blind Spot

CS has an important role in preparing elite scientists, engineers, and mathematicians.

Design Orientation and Optimization
From BLOG@CACM

Design Orientation and Optimization

Considering how to concurrently maximize output via vertical and horizontal optimization.

How Does One Multiply with Napier's Rods?
From BLOG@CACM

How Does One Multiply with Napier's Rods?

Napier's multiplication and division rods, deriving from the basic multiplication table, simplify calculations considerably.

The Triad of Graduate Studies
From BLOG@CACM

The Triad of Graduate Studies

The Research Community, Research Subject, and Research Process.

Software Learning: The Art Of Design Regret
From BLOG@CACM

Software Learning: The Art Of Design Regret

How should software engineers try to classify their reflections?

Gaming the System: Definition
From BLOG@CACM

Gaming the System: Definition

To game a programmed system means thwarting non-programmed intention.

A Standard Plan for Modern Requirements
From BLOG@CACM

A Standard Plan for Modern Requirements

The ambitious systems that we develop today need a proper requirements structure. The plan defined here organizes requirements specification along four books, the...

How Does One Calculate With A Circular Slide Rule?
From BLOG@CACM

How Does One Calculate With A Circular Slide Rule?

The circular slide rule was widely used until the 1970s.

10 Tips for Implementing Executable Exams
From BLOG@CACM

10 Tips for Implementing Executable Exams

The focus is on executable exams for an Introduction to Computer Science course.

20 Years of 'Software Engineering for Innovative Internet Applications'
From BLOG@CACM

20 Years of 'Software Engineering for Innovative Internet Applications'

Addressing the question: Why is software engineering part of the undergraduate computer science curriculum?

A Chance for Rebirth
From BLOG@CACM

A Chance for Rebirth

Application of DECT technology in the concept of the Internet of Things.

Understanding NoSQL Database Types: Key Value   
From BLOG@CACM

Understanding NoSQL Database Types: Key Value   

Of all non-relationals, the key-value store is by far the most popular due to its extreme simplicity.

Inclusive Integration of Computing in School Districts: Two Essential Tradeoffs
From BLOG@CACM

Inclusive Integration of Computing in School Districts: Two Essential Tradeoffs

When integrating computer science and computational thinking in a school district through inclusive learning pathways, school district leaders face challenging...

Is Computing a Team Sport?
From BLOG@CACM

Is Computing a Team Sport?

I take a peek at the history of computing to see if pioneering early developments were the results of team effort.

Why Did We Ever Think the First Programming Language Didn't Matter?
From BLOG@CACM

Why Did We Ever Think the First Programming Language Didn't Matter?

Maybe the first programming language didn't really matter, because students learning programming were different.

The Evolution of Computing Power in Switzerland
From BLOG@CACM

The Evolution of Computing Power in Switzerland

Milestones in the history of computing from the Swiss National Supercomputing Center, Lugano.  
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account