curriculum in computer science, Principles of curriculum development, Principles of curriculum construction, Criteria of selection of content and organization of content curriculum for different stages, organizing the selected content, Development of a computer science curriculum