Abstract
If computer programming is to become an "engineering discipline," computer science students must acquire the tools for rigorous analysis and evaluation of programs. An early course in the undergraduate curriculum must introduce the fundamental principles of the discipline, just as freshman calculus teaches the basic analysis skills for most engineering disciplines. The course described in this paper teaches mathematical principles and practical programming applications in a unified form. It has been successfully taught to sophomores for four years.
Fundamental Structures of Computer Science , W. A. Wulf, M. Shaw, L. Flon, and P. Hilfinger, textbook in preparation.Google Scholar
Index Terms
(auto-classified)A fundamental computer science course that unifies theory and practice
Recommendations
A fundamental computer science course that unifies theory and practice
SIGCSE '78: Papers of the SIGCSE/CSA technical symposium on Computer science educationIf computer programming is to become an "engineering discipline," computer science students must acquire the tools for rigorous analysis and evaluation of programs. An early course in the undergraduate curriculum must introduce the fundamental ...
A graduate immigration course in computer science
SIGCSE '78: Papers of the SIGCSE/CSA technical symposium on Computer science educationAs part of a RIAS grant from the NSF, a pilot course intended for incoming graduate students in computer science was offered during the fall of 1977. This course was intended to acquaint new graduate students with (1) the CS graduate curriculum and ...
A graduate immigration course in computer science
The papers of the SIGCSE/CSA technical symposium on computer science educationAs part of a RIAS grant from the NSF, a pilot course intended for incoming graduate students in computer science was offered during the fall of 1977. This course was intended to acquaint new graduate students with (1) the CS graduate curriculum and ...






Comments