Structure and interpretation of computer programs
Structure and interpretation of computer programs
Multi-media integrated into CS 2: an interactive children's story as a unifying class project
Proceedings of the 2nd conference on Integrating technology into computer science education
Programming pearls: little languages
Communications of the ACM
Communications of the ACM - Blueprint for the future of high-performance networking
A media computation course for non-majors
Proceedings of the 8th annual conference on Innovation and technology in computer science education
The 2003 model curriculum for a liberal arts degree in computer science: preliminary report
Proceedings of the 35th SIGCSE technical symposium on Computer science education
The computer science small department initiative (CS_SDI) report
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Communications of the ACM - Self managed systems
Computing Curricula 2005: The Overview Report
Proceedings of the 37th SIGCSE technical symposium on Computer science education
A small footprint curriculum for computing: (and why on earth anyone would want such a thing)
Journal of Computing Sciences in Colleges
Threads™: how to restructure a computer science curriculum for a flat world
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Viewpoint: Why computer science doesn't matter
Communications of the ACM - Barbara Liskov: ACM's A.M. Turing Award Winner
Teaching computer science in context
ACM Inroads
Engaging students in programming
Proceedings of the Twelfth Australasian Conference on Computing Education - Volume 103
Teaching biologists to compute using data visualization
Proceedings of the 42nd ACM technical symposium on Computer science education
Promoting computational thinking with programming
Proceedings of the 7th Workshop in Primary and Secondary Computing Education
Introductory programming meets the real world: using real problems and data in CS1
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
What is the core of Computing? This paper defines the discipline of computing as centered around the notion of modeling, especially those models that are automatable and automatically manipulable. We argue that this central idea crucially connects models with languages and machines rather than focusing on and around computational artifacts, and that it admits a very broad set of fields while still distinguishing the discipline from mathematics, engineering and science. The resulting computational curriculum focuses on modeling, scales and limits, simulation, abstraction, and automation as key components of a computationalist mindset.