[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1869542.1869574acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
panel

Panel: designing the next educational programming language

Published: 17 October 2010 Publication History

Abstract

Object-oriented programming is widely taught in introductory computer science courses, however no existing objectoriented programming language is "the obvious choice" for a teaching language. This makes it harder to transfer skills, techniques, and teaching materials between courses and between institutions, and leaves employers uncertain what they should expect new graduates to know. We believe that the object-oriented programming languages community should take this opportunity to work together to select, shape, or design the next educational programming language, and propose a set of principles that the language should follow. The purpose of this panel is to start a dialog with the educational community to refine these principles and to consider next steps.

Supplementary Material

JPG File (10-oct-neweducationalprog-1.jpg)
MOV File (10-oct-neweducationalprog-1.mov)

References

[1]
}}A. P. Black, E. Jul, N. Hutchinson, and H. M. Levy. The development of the Emerald programming language. In History of Programming Languages III. ACM Press, 2007.
[2]
}}T. Budd. A Little Smalltalk. Addison-Wesley, 1987.
[3]
}}L. Cardelli. Handbook of Computer Science and Engineering, chapter Chapter 103: Type Systems. CRC Press, 1997.
[4]
}}L. Cardelli, J. Donahue, L. Glassman, M. Jordan, B. Kalsow, and G. Nelson. Modula-3 reference manual. Technical Report Research Report 53, DEC Systems Research Center (SRC), 1995.
[5]
}}J. Dean and S. Ghemawat. MapReduce: simplified data pro- cessing on large clusters. Commun. ACM, 51(1):107--113, 2008.
[6]
}}M. Felleisen, R. B. Findler, M. Flatt, and S. Krishnamurthi. How To Design Programs. MIT Press, 2001.
[7]
}}B. Goetz, T. Peierls, J. Block, J. Bowbeer, D. Holmes, and D. Lea. Java Concurrency in Practice. Addison Wesley Professional, 2006.
[8]
}}C. Hoare. Hints on programming language design. Technical Report AIM-224, Stanford Artificial Intelligence Laboratory, 1973.
[9]
}}P. Hudak, J. Hughes, S. P. Jones, and P. Wadler. A history of Haskell: being lazy with class. In History of Programming Languages III, pages 12-1-12-55. ACM Press, 2007.
[10]
}}D. H. Ingalls. Design principles behind Smalltalk. BYTE Magazine, August 1981.
[11]
}}M. Kolling and J. Rosenberg. Blue - a language for teaching object-oriented programming. In ACM Conference on Com- puter Science Education (SIGCSE), 1996.
[12]
}}M. Kolling, B. Koch, and J. Rosenberg. Requirements for a first year object-oriented teaching language. In ACM Conference on Computer Science Education (SIGCSE), 1995.
[13]
}}D. Lea, D. F. Bacon, and D. Grove. Languages and performance engineering: Method, instrumentation, and pedagogy. In SIGPLAN Workshop on Programming Language Curricu- lum, 2008.
[14]
}}P. Naur. The European side of the development of ALGOL. In History of Programming Languages I, pages 92--139. ACM Press, 1981.
[15]
}}A. J. Perlis. The American side of the development of ALGOL. In History of Programming Languages I, pages 75--91. ACM Press, 1981.

Cited By

View all
  • (2021)A Systematic Mapping of Introductory Programming Languages for Novice LearnersIEEE Access10.1109/ACCESS.2021.30895609(88121-88136)Online publication date: 2021
  • (2020)MuLEProceedings of the 4th European Conference on Software Engineering Education10.1145/3396802.3396806(32-41)Online publication date: 18-Jun-2020
  • (2020)MuLE – a Multiparadigm Language for Education. The Procedural Sublanguage.2020 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON45650.2020.9125327(392-401)Online publication date: Apr-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '10: Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
October 2010
352 pages
ISBN:9781450302401
DOI:10.1145/1869542
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 October 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. design
  2. introductory
  3. language
  4. object-oriented
  5. programming
  6. teaching

Qualifiers

  • Panel

Conference

SPLASH '10
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2021)A Systematic Mapping of Introductory Programming Languages for Novice LearnersIEEE Access10.1109/ACCESS.2021.30895609(88121-88136)Online publication date: 2021
  • (2020)MuLEProceedings of the 4th European Conference on Software Engineering Education10.1145/3396802.3396806(32-41)Online publication date: 18-Jun-2020
  • (2020)MuLE – a Multiparadigm Language for Education. The Procedural Sublanguage.2020 IEEE Global Engineering Education Conference (EDUCON)10.1109/EDUCON45650.2020.9125327(392-401)Online publication date: Apr-2020
  • (2018)Teaching programming with Grace at Portland stateJournal of Computing Sciences in Colleges10.5555/3280489.328052634:1(223-230)Online publication date: 1-Oct-2018
  • (2018)Experience reportJournal of Computing Sciences in Colleges10.5555/3199572.319959233:4(150-156)Online publication date: 1-Apr-2018
  • (2013)Designing Grace: Can an introductory programming language support the teaching of software engineering?2013 26th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET.2013.6595253(219-228)Online publication date: May-2013
  • (2012)Object-oriented programming with gradual abstractionACM SIGPLAN Notices10.1145/2480360.238458348:2(41-52)Online publication date: 22-Oct-2012
  • (2012)GraceProceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software10.1145/2384592.2384601(85-98)Online publication date: 19-Oct-2012
  • (2012)Object-oriented programming with gradual abstractionProceedings of the 8th symposium on Dynamic languages10.1145/2384577.2384583(41-52)Online publication date: 22-Oct-2012

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media