In search of program complexity
ACM SIGPLAN Notices
Retrieving re-usable software components by polymorphic type
FPCA '89 Proceedings of the fourth international conference on Functional programming languages and computer architecture
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
Problem-solving methods: understanding, description, development, and reuse
Problem-solving methods: understanding, description, development, and reuse
Inspiring creative constructivist play
CHI '12 Extended Abstracts on Human Factors in Computing Systems
Hi-index | 0.00 |
The creative activity of programming—to be distinguished from coding—is usually taught by examples serving to exhibit certain techniques. It is here considered as a sequence of design decisions concerning the decomposition of tasks into subtasks and of data into data structures. The process of successive refinement of specifications is illustrated by a short but nontrivial example, from which a number of conclusions are drawn regarding the art and the instruction of programming.