Which of the following activities are performed by computer programmers? Choose all that apply.

They write step-by-step instructions for a computer to follow.

They produce a solution as quickly as possible, even it it means working from guesses at first.

They define the programming language.

They create a logic problem that the computer program can solve.