1.Debugs the program
2.Designs an algorithm
3.Codes an algorithm in a programming language
4.All of these
Answer:4