ACM SIGCSE Bulletin · 1995 · 20 citations · 21 references
EducationComputer ScienceCurriculumLanguage EducationProgramming LanguagesSyntaxComputer Science EducationProgramming Language DesignComputer Science CurriculumComputer Science LiteracyComputer Science PedagogyEducational Programming LanguagesParadigm ChoiceProgramming ConceptsProgramming Instruction
A source of great debate among educators is the choice of a programming language in the various computer science courses. In recent years the focus has shifted from features of various programming languages to arguments about the various paradigms that the languages embody. The approach suggested here is to expose students to all of the major paradigms, via the use of a multiparadigm language, as opposed to attempting to identify "the" correct paradigm. In this paper, we first describe the multiparadigm language Leda and its constituent paradigms. We then identify points in the curriculum at which to introduce a multiparadigm language, and some consequences of these choices.
21
Communicating sequential processes
C. A. R. Hoare · Communications of the ACM · 1983 · 3.8K citations · Full text
Silberschatz · 1991 · 1.6K citations
C. A. R. Hoare · Communications of the ACM · 1974 · 1.5K citations · Full text
Economic Record · 1935 · 715 citations
Structured computer organization
Computer Languages · 1985 · 668 citations