Proceedings of the 35th SIGCSE technical symposium on Computer science education · 2004 · 29 citations · 3 references
ComputingComputer ScienceCurriculumCurriculum DesignSoftware EngineeringSystems ProgrammingComputer Science EducationSoftware DesignComputer Science CurriculumComputer Science PedagogyComputer-based Science InstructionProgramming ConceptsProgramming InstructionUndergraduate Computer Science Education
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.
3
Diana E. Comer, David Gries, Michael C. Mulder et al. · Communications of the ACM · 1989 · 601 citations · Full text
Peter J. Denning · Communications of the ACM · 2003 · 173 citations
Computer science is more important than calculus
Mark Guzdial, Elliot Soloway · ACM SIGCSE Bulletin · 2003 · 37 citations