Sign In

Communications of the ACM

Table of Contents

DEPARTMENT: Editorial pointers

Editorial Pointers



COLUMN: President's letter

ACM's Past Helps Steer its Future

DEPARTMENT: News track

News Track

COLUMN: Staying connected

The Pearly Gates of Internet TV

Is this a marriage made in heaven?
COLUMN: Viewpoint

The Rime of the Ancyent Programmer

How one programmer's career, set adrift on the raging seas of technological change, has been tossed by the winds of fate.
COLUMN: Practical programmer

One Man's Quest For the State of Software Engineering's Practice

Analyzing researchers' findings of software practitioners' activities.
SPECIAL ISSUE: ACM at 60: a look back in time


Tracing the early days of ACM—its landmark accomplishments, its challenges, its goals—in celebration of its first 60 years.

ACM Established to Develop Communication About Computing

Sixty years ago most computer scientists worked in a vacuum, unaware of the projects their peers around the U.S. were exploring. Sharing research was key to furthering the field, most agreed, but what vehicle could best serve …

Edmund Berkeley and the Origins of ACM

A fascination with computing machinery, and a desire to explore this emerging field with mathematicians, engineers, computer manufacturers, and others, inspired E.C. Berkeley to help create a hub for these common interests to …

Sources For ACM History: What, Where, Why

ACM has developed a rich and varied history over its first six decades. Preserving that history in an open and plentiful archive is key to helping future historians tell the ACM story.

Not Only Digital: A Review of ACM's Early Involvement with Analog Computing Technology

When analog and digital were in flux, ACM provided a forum—as well as publications and conferences—to explore both sides.

The ACM and IEEE-CS Guidelines For Undergraduate CS Education

ACM curriculum recommendations have been instrumental over the last 40 years in defining what is taught at educational institutions around the world.


From a small group of like-minded scientists drawn to the dynamics of computer-generated images to a driving force in computer graphics bringing together thousands from around the world, SIGGRAPH continues to chart the course …

SIGCOMM's Archaeological Journey Into Networking's Past

Documenting the technical history of a SIG is indeed a priceless resource.

A History of the History of Programming Languages

"If I have seen further it is by standing on the shoulders of giants."---Isaac Newton, in a letter to Robert Hooke, Feb. 15, 1676

The Software Architect

Leadership is the defining characteristic in an unforgiving technology arena.

Universal Accessibility as a Multimodal Design Issue

Creating adaptable solutions to address diverse users and situations.

The Whitewater Process: Software Product Development in Small IT Businesses

Small software development companies need it to ensure they stay on course and are able to respond to the market's ebbs and flows.

Accessing the Deep Web

Attempting to locate and quantify material on the Web that is hidden from typical search techniques.

Modeling Multi-Agent Systems

Emerging from a paradigm different from objects, the modeling of agents requires its own conceptual frameworks, modeling languages, and methodologies.

Does Personality Matter?: An Analysis of Code-Review Ability

Developing a better understanding of the mental processes leading to success or failure in code review.
COLUMN: Technical opinion

The Right Place at the Right Time

Examining the use of network location in authentication and abuse prevention.

Top 10 Downloads from ACM's Digital Library

COLUMN: Inside risks

The Psychology of Security