In computing, context does not play such a significant role in student's perception of preciseness. Whether the students are writing a program for data analysis in a laboratory or for a game program, preciseness and accuracy are needed. But a similar transformation of students' perception of what is essential in programming needs to take place for computer science students. Novice programmers stick to a "formulaic" strategy in solving problems. To them, there is one solution they need to come up with in solving a problem. Whereas seasoned programmers are free to explore different ways of thinking about the problems, modeling, and solving them. Students eventually learn that the result is what really matters and they realize they can be free to be creative, and innovate and construct their programs.
I started programming with BASIC, and was it fun to create programs with GOTO's! I could create the most convoluted programs and few people would have understood them, but it was fun. Those programs would probably fail under many conditions and any half decent test plan, but it was fun. I wonder whether our computer science education may be prescribing too many rules in programming and rob the students from experiencing the fun and creativity in computer science.Reference:
Lubben, F., Campbell, B., Buffler, A., Allie, S. (2004). The Influence of Context on Judgements of the Quality of Experimental Measurements. Proceedings of the 12th Annual Conference of the Southern African Association for Research in Mathematics, Science and Technology Education. Pages 569 - 577.