acm-header
Sign In

Communications of the ACM

BLOG@CACM


bg-corner

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.  

A MERge Analysis of an Organizational Change: The Case of Internalization at Home
From BLOG@CACM

A MERge Analysis of an Organizational Change: The Case of Internalization at Home

How the Technion assimilated its international activities into its other units’ activities and, at the same time, reduced operational costs related to its international...

New Areas for Application of Self-Organizing Routing
From BLOG@CACM

New Areas for Application of Self-Organizing Routing

To organize the productive work of multiprocessor chips, it is necessary to establish an efficient distribution of computational processes between computational...

The Art Of Speedy Systems Conversions
From BLOG@CACM

The Art Of Speedy Systems Conversions

System conversions represent a type of development in which project scope includes all the effort of an initial software release, plus an entirely new set of complexities...

Soresini: A Very Rare Book on the History of Computing
From BLOG@CACM

Soresini: A Very Rare Book on the History of Computing

The work is an extremely instructive, rich history of calculating technology. It also includes the analog world and automata, and is written in Italian.

Understanding NoSQL Database Types: Document
From BLOG@CACM

Understanding NoSQL Database Types: Document

Document databases are particularly useful in app development.

Now What? Order and Test
From BLOG@CACM

Now What? Order and Test

Exploring minimal control flow operations ends in flowcharts.

Science-Changing Code
From BLOG@CACM

Science-Changing Code

The case of NumPy.

Competitions, Not Confrontation
From BLOG@CACM

Competitions, Not Confrontation

The ACM as an organizer of international cooperation.  

The Name Game
From BLOG@CACM

The Name Game

Is there a better name for the Association for Computing Machinery?

New Social-Economic Trends in Computer Science Education
From BLOG@CACM

New Social-Economic Trends in Computer Science Education

Considering new social-economic trends in Computer Science, Software Engineering, and Data Science education.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account