ACM Home Page
Please provide us with feedback. Feedback
The role of language paradigms in teaching programming
Full text PdfPdf (114 KB)
Source Technical Symposium on Computer Science Education archive
Proceedings of the 34th SIGCSE technical symposium on Computer science education table of contents
Reno, Navada, USA
Pages: 269 - 270  
Year of Publication: 2003
ISBN:1-58113-648-X
Also published in ...
Authors
Peter Van Roy  Univ. cath. Louvain, Louvain-la-Neuve, Belgium
Joe Armstrong  SICS, Kista, Sweden
Matthew Flatt  University of Utah, Utah
Boris Magnusson  Lund University, Lund, Sweden
Sponsors
SIGCSE: ACM Special Interest Group on Computer Science Education
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 75,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/611892.611908
What is a DOI?

ABSTRACT

The purpose of this panel is to confront the wide variety of opinions on the role of language paradigms in teaching programming. We have selected four divergent opinions:

  • Armstrong says that concurrent programming is considered difficult because it is taught in the wrong paradigm, namely imperative or object-oriented programming. Instead, concurrency should be taught using a paradigm that makes it simple.
  • Flatt says that everyone should be taught how to program, not just computer science majors. Further, programming should be taught as an extension of what students already know, which is algebra. More important than a particular paradigm, however, is teaching students a design process.
  • Magnusson says that object-oriented programming must be the first and principal paradigm, because it is best for teaching how to analyze problems and structure solutions. Other paradigms can be taught after students have a solid understanding of OO.
  • Van Roy says that programming should be taught in terms of concepts, not paradigms. Common paradigms (functional, OO, etc.) then appear naturally, depending on the concepts used.
.The panel will confront these opinions to enrich our understanding of how to teach programming.




Collaborative Colleagues:
Peter Van Roy: colleagues
Joe Armstrong: colleagues
Matthew Flatt: colleagues
Boris Magnusson: colleagues