Communications of the ACM
Great Ideas in Computer Science: A Gentle Introduction
Great Ideas in Computer Science: A Gentle Introduction
Communications of the ACM - Blueprint for the future of high-performance networking
Teaching principled and practical information security
Journal of Computing Sciences in Colleges
A discussion format for computer ethics
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Putting threshold concepts into context in computer science education
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Research methods in computing: what are they, and how should we teach them?
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Innovating introductory computer science courses: approaches and comparisons
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
Computer science: a language of technology
ACM SIGCSE Bulletin
Working group reports on ITiCSE on Innovation and technology in computer science education
The Challenging Face of Informatics Education in Poland
ISSEP '08 Proceedings of the 3rd international conference on Informatics in Secondary Schools - Evolution and Perspectives: Informatics Education - Supporting Computational Thinking
Showing Core-Concepts of Informatics to Kids and Their Teachers
ISSEP '10 Proceedings of the 4th International Conference on Informatics in Secondary Schools - Evolution and Perspectives: Teaching Fundamentals Concepts of Informatics
Journal of Computing Sciences in Colleges
Encouraging parallel thinking through explicit coordination modeling
Proceedings of the 42nd ACM technical symposium on Computer science education
Rootkit attacks and protection: a case study of teaching network security
Journal of Computing Sciences in Colleges
Teaching computing in secondary schools in a dynamic world: challenges and directions
ISSEP'06 Proceedings of the 2006 international conference on Informatics in Secondary Schools - Evolution and Perspectives: the Bridge between Using and Understanding Computers
Underrepresented middle school girls: on the path to computer science through paper prototyping
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
The nearly three dozen core technologies of computing sit in a simple framework defined by great principles and by computing practices. The great principles are of two kinds, mechanics and design. Computing mechanics comprises computation, communication, coordination, recollection, and automation. Design principles address concerns for complexity, resilience, performance, evolvability, and security. Practices comprise programming, systems, modeling, innovating, and applying. This framework opens many new possibilities for teaching computer science, including new approaches to programming. The new CS curriculum at the Naval Postgraduate School is based on the framework presented here.