An Objective Comparison of Languages for Teaching Introductory Programming - PowerPoint PPT Presentation

1 / 11
About This Presentation
Title:

An Objective Comparison of Languages for Teaching Introductory Programming

Description:

An Objective Comparison of Languages for. Teaching Introductory ... Niklaus Wirth (Pascal) Guido van Rossum (Python) Bertrand Meyer (Eiffel) 5 of 11. Motivation ... – PowerPoint PPT presentation

Number of Views:27
Avg rating:3.0/5.0
Slides: 12
Provided by: dera4
Category:

less

Transcript and Presenter's Notes

Title: An Objective Comparison of Languages for Teaching Introductory Programming


1
An Objective Comparison of Languages for
Teaching Introductory Programming
  • Linda Mannila, TUCS ÅAU, Fin
  • Michael de Raadt, USQ, Aus

2
Motivation
  • Emotive debate
  • Instructors reasons
  • Previous comparisons
  • Dated, incomplete
  • Not pedagogically focussed

3
Goal
  • Objective comparison
  • Pedagogically focussed
  • Useful for instructors to make informed decisions
  • Based on design decisions of language creators

4
Language Creators
  • Seymour Papert (LOGO)
  • Niklaus Wirth (Pascal)
  • Guido van Rossum (Python)
  • Bertrand Meyer (Eiffel)

5
Criteria
  • Learning
  • Suitable for teaching
  • Can be used to apply physical analogies
  • Offers a general framework
  • Freely and easily available

6
Criteria
  • Design and Environment
  • Interactive, facilitating rapid code development
  • Promotes writing correct programs
  • Allows problems to be solved in "bite-sized
    chunks"
  • Provides a seamless development environment

7
Criteria
  • Support and availability
  • Supportive user community
  • Open source, so anyone can contribute to its
    development
  • Consistently supported across environments
  • Freely and easily available
  • Supported with good teaching material

8
Criteria
  • Beyond Introductory Programming
  • Not only used in education
  • Extensible
  • Reliable and efficient
  • Not an example of the QWERTY phenomena

9
Comparison
10
Conclusions
  • Python and Eiffel are most suitable
  • Java close behind
  • Results useful for language developers

11
Discussion
  • Objective?
  • Equal weighting?
  • Other languages?
  • Are the criteria applied correctly?
  • Paradigm important?
  • Scripting languages?
Write a Comment
User Comments (0)
About PowerShow.com