I have an MS in Computer Science and over 40 years of experience. I now tutor students in this area. I think that it is critical to be sure students are imbued with the importance of Design in doing Computer Programming. Who builds a skyscraper without blueprints?
Indeed, the importance extends to the entire development methodology: Requirements, Design, Build, Testing, and Deployment. Each area requires training to be a truly proficient Computer Scientist and Programmer. I think we as tutors need to be sure students understand this. Programming is only a small part of the actual work.