Data structures and network algorithms
Data structures and network algorithms
Understanding computers and cognition
Understanding computers and cognition
Abstraction and specification in program development
Abstraction and specification in program development
Programmers at work
Information system FOLKLORE: a new technique for system documentation
Information and Management
Structure and interpretation of computer programs
Structure and interpretation of computer programs
Communications of the ACM
The SEI education program: the challenge of teaching future software engineers
Communications of the ACM
Four paradigms of information systems development
Communications of the ACM
Weaving a program: literate programming in WEB
Weaving a program: literate programming in WEB
Introduction to algorithms
Computer graphics: principles and practice (2nd ed.)
Computer graphics: principles and practice (2nd ed.)
Computer ethics: cautionary tales and ethical dilemmas in computing
Computer ethics: cautionary tales and ethical dilemmas in computing
Software engineering (3rd ed.): a practitioner's approach
Software engineering (3rd ed.): a practitioner's approach
Computing the future: a broader agenda for computer science and engineering
Computing the future: a broader agenda for computer science and engineering
Communications of the ACM - Special issue on information filtering
A retrospective look at PD projects
Communications of the ACM - Special issue Participatory Design
The effect of closed laboratory activities on the comprehension of five concepts and the perception of effectiveness of the course in a second semester computer science course
Using C in CS1: evaluating the Stanford experience
SIGCSE '93 Proceedings of the twenty-fourth SIGCSE technical symposium on Computer science education
Instructional frameworks: toolkits and abstractions in introductory computer science
CSC '93 Proceedings of the 1993 ACM conference on Computer science
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
From animation to analysis in introductory computer science
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
The design and evolution of C++
The design and evolution of C++
AAA and CS 1: the applied apprenticeship approach to CS 1
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
A C-based graphics library for CS1
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Computer science projects with music
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Software engineering (5th ed.)
Software engineering (5th ed.)
Recommended curriculum for CS2, 1984: a report of the ACM curriculum task force for CS2
Communications of the ACM
IS '95: guidelines for undergraduate IS curriculum
MIS Quarterly - Special issue on IS curricula and pedagogy
Dynamics of software development
Dynamics of software development
The interaction of social issues and software architecture
Communications of the ACM
Thetis: an ANSI C programming environment designed for introductory use
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
The quest for excellence in designing CS1/CS2 assignments
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Foundations of computer science: what are they and how do we teach them?
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
An overview of visualization: its use and design: report of the working group in visualization
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
The sciences of the artificial (3rd ed.)
The sciences of the artificial (3rd ed.)
The relationship between theory and practice in software engineering
Communications of the ACM
Implementing a tenth strand in the CS curriculum
Communications of the ACM
A revised model curriculum for a liberal arts degree in computer science
Communications of the ACM
Thoughts on computer science education
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
Strategic directions in computer science education
ACM Computing Surveys (CSUR) - Special ACM 50th-anniversary issue: strategic directions in computing research
A gift of fire: social, legal, and ethical issues in computing
A gift of fire: social, legal, and ethical issues in computing
The supplemental proceedings of the conference on Integrating technology into computer science education: working group reports and supplemental proceedings
The supplemental proceedings of the conference on Integrating technology into computer science education: working group reports and supplemental proceedings
The supplemental proceedings of the conference on Integrating technology into computer science education: working group reports and supplemental proceedings
Exploring Martian planetary images: C++ exercises for CS1
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Proceedings of the 2nd conference on Integrating technology into computer science education
Does collaborative hypertext support better engagement in learning of the basics in informatics?
Proceedings of the 2nd conference on Integrating technology into computer science education
The central role of mathematical logic in computer science
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
Recommended curriculum for CS1, 1984
Communications of the ACM
Road Ahead
Rapid Development: Taming Wild Software Schedules
Rapid Development: Taming Wild Software Schedules
The Art and Science of C: A Library-Based Introduction to Computer Science
The Art and Science of C: A Library-Based Introduction to Computer Science
The Science of Programming
Bringing Mathematics Education into the Algorithmic Age
Constructivity in Computer Science, Summer Symposium
Human Problem Solving
ThetenthStrand == 3 * ethicaldebates + solution
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Computing as a Science: A Survey of Competing Viewpoints
Minds and Machines
Hi-index | 0.00 |
Computing has become a diverse and multi-faceted discipline. It is imperative that computing curricula evolve so that they will effectively convey this breadth. An awareness of the societal implications of computing must also be at the core of all computing curricula. Furthermore, we observe that new computing curricula must be responsive to change, that pedagogy must be informed by reasoned judgment, and that educators function as reflective practitioners. This requires educators to respond appropriately to market pressures and technological innovations. This paper investigates some of the components of the discipline's evolving computing' curricula from a variety of historical perspectives.