The art of computer programming, volume 1 (3rd ed.): fundamental algorithms
The art of computer programming, volume 1 (3rd ed.): fundamental algorithms
Ten Mini-Languages: A Study of Topical Issues in Programming Languages
ACM Computing Surveys (CSUR)
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Program development by stepwise refinement
Communications of the ACM
Fortran and the first course in computer science
ACM SIGCSE Bulletin
Immigration course in computer science
ACM SIGCSE Bulletin
Detab/65 in third-generation Cobol
ACM SIGPLAN Notices - Special issue on decision tables
Programming Languages, Information Structures, and Machine Organization.
Programming Languages, Information Structures, and Machine Organization.
Programming Languages: History and Fundamentals
Programming Languages: History and Fundamentals
A survey of the literature in computer science education since curriculum '68
Communications of the ACM
Increasing hardware complexity—a challenge to computer architecture education
ISCA '73 Proceedings of the 1st annual symposium on Computer architecture
Structured programming, programming teaching and the language Pascal
ACM SIGPLAN Notices
Software life cycle management
ACM SIGCSIM Installation Management Review
Hi-index | 48.23 |
This paper presents the goals and organization of a course about programming designed to provide entering students in a graduate program with a cultural enrichment in their professional lives. The students are expected to have taken at least two programming courses prior to this one and, therefore, to be familiar with at least two programming languages, both as students and users.Teaching someone how to program is similar to teaching him to play a musical instrument: neither skill can be taught—they must be learned. However, the teacher still serves several vital purposes: to present a set of rules for producing well-formed utterances; to offer numerous demonstrations of his own skill; and to function as an involved critic. Finally, the teacher is the source of information about the process in which the student is involved.