Designing software require computer knowledge.