writing a program requires knowledge of computers