In many instances , case studies capture a range of perspectives, as opposed to the single view of an individual you get with a survey response or interview. This gives the opportunity to gain a greater understanding of the subject in hand and reduces the potential for any bias, by diluting the agenda of a particular individual.
Computer programming is important today because so much of our world is automated. Humans need to be able to control the interaction between people and machines.