Understanding computer science applications - Walker, Roger S