Selected Writings on Computing: A personal Perspective (Monographs in Computer Science)