designing software requires knowledge of a computer programming language.