Sign In

Communications of the ACM

Table of Contents


ACM past President's letters


ACM forum

From Washington

Programming pearls: thanks, heaps

Computer science education today: a dialogue

Excerpts from: An Information Systems Manifesto

James Martin talks with Leonard Kleinrock about the state of the art in data processing—how corporate and MIS managers should manage the new technology, and how computer science education should relate to it.

Predicting performance in an introductory computer science course

A group of 269 first-semester freshmen was used to predict both performance in an introductory computer science course and first-semester college grade point average by using information regarding the students' programs and performance …

Computer science in secondary schools: curriculum and teacher certification

Computer science in secondary schools is an area of increasing interest and concern to educators as well as to computer science professionals. Each of the next two reports addresses an issue of major importance regarding computer …

A system for interactive viewing of structured documents

An existing typesetting system is tied by bridging software to an existing page-presentation program to effect both hard (typeset) copy and interactive browsing. The typesetting system formats documents for a variety of output …

An evaluation of retrieval effectiveness for a full-text document-retrieval system

An evaluation of a large, operational full-text document-retrieval system (containing roughly 350,000 pages of text) shows the system to be retrieving less than 20 percent of the documents relevant to a particular search. The …

Designing for usability: key principles and what designers think

This article is both theoretical and empirical. Theoretically, it describes three principles of system design which we believe must be followed to produce a useful and easy to use computer system. These principles are: early  …

Pricing computer services: queueing effects

This article studies the effects of queueing delays, and users' related costs, on the management and control of computing resources. It offers a methodology for setting price, utilization, and capacity, taking into account the …

Technical correspondence