What language? - The choice of an introductory programming language

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Quite a few educational programming languages have been developed to make programming easier to learn. These languages have seen very little adoption in academia. This raises questions about their suitability for their intended purpose as introductory programming languages. A lot of factors are taken into consideration in choosing an introductory programming language. This work presents the results of a survey of computer science degree programs across the United States. The survey shows not only which introductory programming languages are popular but the reasons behind their popularity. It shows the features that are considered important for an introductory programming language and how well the popular introductory languages support those features. This work shows that some popular educational programming languages do not support some of those features that are considered important.

Original languageEnglish (US)
Title of host publicationFrontiers in Education
Subtitle of host publicationFostering Innovation Through Diversity, FIE 2018 - Conference Proceedings
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781538611739
DOIs
StatePublished - Mar 4 2019
Event48th Frontiers in Education Conference, FIE 2018 - San Jose, United States
Duration: Oct 3 2018Oct 6 2018

Publication series

NameProceedings - Frontiers in Education Conference, FIE
Volume2018-October
ISSN (Print)1539-4565

Conference

Conference48th Frontiers in Education Conference, FIE 2018
CountryUnited States
CitySan Jose
Period10/3/1810/6/18

Fingerprint

programming language
Computer programming languages
language
Computer programming
computer science
Computer science
popularity
programming

Keywords

  • CS1
  • Computer
  • Education
  • Language
  • Pedagogy
  • Programming

ASJC Scopus subject areas

  • Software
  • Education
  • Computer Science Applications

Cite this

Ezenwoye, O. (2019). What language? - The choice of an introductory programming language. In Frontiers in Education: Fostering Innovation Through Diversity, FIE 2018 - Conference Proceedings [8658592] (Proceedings - Frontiers in Education Conference, FIE; Vol. 2018-October). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/FIE.2018.8658592

What language? - The choice of an introductory programming language. / Ezenwoye, Onyeka.

Frontiers in Education: Fostering Innovation Through Diversity, FIE 2018 - Conference Proceedings. Institute of Electrical and Electronics Engineers Inc., 2019. 8658592 (Proceedings - Frontiers in Education Conference, FIE; Vol. 2018-October).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Ezenwoye, O 2019, What language? - The choice of an introductory programming language. in Frontiers in Education: Fostering Innovation Through Diversity, FIE 2018 - Conference Proceedings., 8658592, Proceedings - Frontiers in Education Conference, FIE, vol. 2018-October, Institute of Electrical and Electronics Engineers Inc., 48th Frontiers in Education Conference, FIE 2018, San Jose, United States, 10/3/18. https://doi.org/10.1109/FIE.2018.8658592
Ezenwoye O. What language? - The choice of an introductory programming language. In Frontiers in Education: Fostering Innovation Through Diversity, FIE 2018 - Conference Proceedings. Institute of Electrical and Electronics Engineers Inc. 2019. 8658592. (Proceedings - Frontiers in Education Conference, FIE). https://doi.org/10.1109/FIE.2018.8658592
Ezenwoye, Onyeka. / What language? - The choice of an introductory programming language. Frontiers in Education: Fostering Innovation Through Diversity, FIE 2018 - Conference Proceedings. Institute of Electrical and Electronics Engineers Inc., 2019. (Proceedings - Frontiers in Education Conference, FIE).
@inproceedings{3f3f269f6753401d88c59a1255ca7bf4,
title = "What language? - The choice of an introductory programming language",
abstract = "Quite a few educational programming languages have been developed to make programming easier to learn. These languages have seen very little adoption in academia. This raises questions about their suitability for their intended purpose as introductory programming languages. A lot of factors are taken into consideration in choosing an introductory programming language. This work presents the results of a survey of computer science degree programs across the United States. The survey shows not only which introductory programming languages are popular but the reasons behind their popularity. It shows the features that are considered important for an introductory programming language and how well the popular introductory languages support those features. This work shows that some popular educational programming languages do not support some of those features that are considered important.",
keywords = "CS1, Computer, Education, Language, Pedagogy, Programming",
author = "Onyeka Ezenwoye",
year = "2019",
month = "3",
day = "4",
doi = "10.1109/FIE.2018.8658592",
language = "English (US)",
series = "Proceedings - Frontiers in Education Conference, FIE",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
booktitle = "Frontiers in Education",

}

TY - GEN

T1 - What language? - The choice of an introductory programming language

AU - Ezenwoye, Onyeka

PY - 2019/3/4

Y1 - 2019/3/4

N2 - Quite a few educational programming languages have been developed to make programming easier to learn. These languages have seen very little adoption in academia. This raises questions about their suitability for their intended purpose as introductory programming languages. A lot of factors are taken into consideration in choosing an introductory programming language. This work presents the results of a survey of computer science degree programs across the United States. The survey shows not only which introductory programming languages are popular but the reasons behind their popularity. It shows the features that are considered important for an introductory programming language and how well the popular introductory languages support those features. This work shows that some popular educational programming languages do not support some of those features that are considered important.

AB - Quite a few educational programming languages have been developed to make programming easier to learn. These languages have seen very little adoption in academia. This raises questions about their suitability for their intended purpose as introductory programming languages. A lot of factors are taken into consideration in choosing an introductory programming language. This work presents the results of a survey of computer science degree programs across the United States. The survey shows not only which introductory programming languages are popular but the reasons behind their popularity. It shows the features that are considered important for an introductory programming language and how well the popular introductory languages support those features. This work shows that some popular educational programming languages do not support some of those features that are considered important.

KW - CS1

KW - Computer

KW - Education

KW - Language

KW - Pedagogy

KW - Programming

UR - http://www.scopus.com/inward/record.url?scp=85063550068&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85063550068&partnerID=8YFLogxK

U2 - 10.1109/FIE.2018.8658592

DO - 10.1109/FIE.2018.8658592

M3 - Conference contribution

AN - SCOPUS:85063550068

T3 - Proceedings - Frontiers in Education Conference, FIE

BT - Frontiers in Education

PB - Institute of Electrical and Electronics Engineers Inc.

ER -