Abstract. Nearly twenty years ago, Structure and Interpretation of Computer Programs (SICP) changed the intellectual landscape of introductory computing courses. Unfortunately, three problems—its lack of an explicit program design methodology, its reliance on domain knowledge, and the whimsies of Scheme— have made it integrate poorly with the rest of the curriculum and fail to maintain its position in several departments. In this paper we analyze the structural constraints of the typical computer science curriculum and interpret SICP and Scheme from this perspective. We then discuss how our new book, How to Design Programs, overcomes SICP’s problems. We hope that this discussion helps instructors understand the structure and interpretation ...
This project proposes to reformat the curriculum for an Introduction to Computer Science course for ...
This paper describes why the study of algorithms should be a fundamental component of the standard i...
Computer programming is considered as a difficult area of study for novices. One of the reasons is t...
"The Structure and Interpretation of Computer Programs" is the entry-level subject in Computer Sci...
This book is a result of a three-year effort by the Carnegie Mellon Computer Science Department to d...
No clear guidelines exist for those creating curriculum in computer studies at the postsecondary lev...
Computer Science is a subject which has difficulty in marketing itself. Further, pinning down a stan...
An approach to curriculum design for Computer Science and similar disciplines as a formal model is i...
The authors propose to the Carnegie-Mellon Computer Science Department a curriculum for undergraduat...
In this paper, curriculum design and development for computer science and similar disciplines as a f...
This paper discusses the challenge of integrating professionalism and professional issues into the d...
Since computers originally appeared as computing machines, the primary study of these tools was limi...
The course “Introduction to Computer Systems” at Carnegie Mellon University presents the underlying ...
Inaugural lecture--Department of Computer Science, Rand Afrikaans University, 20 March 1979An algori...
Abstract- ACM guidelines suggest that the introductory Computer Science sequence can be split into t...
This project proposes to reformat the curriculum for an Introduction to Computer Science course for ...
This paper describes why the study of algorithms should be a fundamental component of the standard i...
Computer programming is considered as a difficult area of study for novices. One of the reasons is t...
"The Structure and Interpretation of Computer Programs" is the entry-level subject in Computer Sci...
This book is a result of a three-year effort by the Carnegie Mellon Computer Science Department to d...
No clear guidelines exist for those creating curriculum in computer studies at the postsecondary lev...
Computer Science is a subject which has difficulty in marketing itself. Further, pinning down a stan...
An approach to curriculum design for Computer Science and similar disciplines as a formal model is i...
The authors propose to the Carnegie-Mellon Computer Science Department a curriculum for undergraduat...
In this paper, curriculum design and development for computer science and similar disciplines as a f...
This paper discusses the challenge of integrating professionalism and professional issues into the d...
Since computers originally appeared as computing machines, the primary study of these tools was limi...
The course “Introduction to Computer Systems” at Carnegie Mellon University presents the underlying ...
Inaugural lecture--Department of Computer Science, Rand Afrikaans University, 20 March 1979An algori...
Abstract- ACM guidelines suggest that the introductory Computer Science sequence can be split into t...
This project proposes to reformat the curriculum for an Introduction to Computer Science course for ...
This paper describes why the study of algorithms should be a fundamental component of the standard i...
Computer programming is considered as a difficult area of study for novices. One of the reasons is t...