Skip to main content
Erschienen in: Education and Information Technologies 1/2018

01.04.2017

Students’ perspective on the first programming language: C-like or Pascal-like languages?

verfasst von: Stelios Xinogalos, Tomáš Pitner, Mirjana Ivanović, Miloš Savić

Erschienen in: Education and Information Technologies | Ausgabe 1/2018

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

The choice of the first programming language (FPL) has been a controversial issue for several decades. Nearly everyone agrees that the FPL is important and affects students’ subsequent education on programming. The study presented in this article investigates the suitability of various C-like and Pascal-like programming languages as a FPL. Students from three Universities express their perceptions on the FPL through a specially designed questionnaire. The students had been introduced to programming using different FPLs and having experience on more than one language and formulated two distinct groups: a group introduced to programming with a C-like and another with a Pascal-like language. The statistical analysis of the data collected showed that the choice of the FPL does not have a deep impact on difficulties that novices may experience when learning the basics of programming. However, this result was recorded in the context of three distinct programming courses that were positively evaluated by students in relation to their content, organization and quality. Consequently, this study indicates that the overall quality of the course and the instructors have a great impact on a smooth introduction to programming no matter what the FPL is.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literatur
Zurück zum Zitat Aleksić, V., & Ivanović, M. (2016). Introductory programming subject in European higher education. Informatics in Education Journal, 15(2), 163–182.CrossRef Aleksić, V., & Ivanović, M. (2016). Introductory programming subject in European higher education. Informatics in Education Journal, 15(2), 163–182.CrossRef
Zurück zum Zitat Ali, A., & Smith, D. (2014). Teaching an introductory programming language in a general education course. Journal of Information Technology Education: Innovations in Practice, 13, 57–67. Ali, A., & Smith, D. (2014). Teaching an introductory programming language in a general education course. Journal of Information Technology Education: Innovations in Practice, 13, 57–67.
Zurück zum Zitat Brilliant, S., & Wiseman, T. R. (1996). The first programming paradigm and language dilemma. In K. J. Klee (Ed.), Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education (SIGCSE ‘96) (pp. 338–342). New York: ACM. doi:10.1145/236452.236572.CrossRef Brilliant, S., & Wiseman, T. R. (1996). The first programming paradigm and language dilemma. In K. J. Klee (Ed.), Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education (SIGCSE ‘96) (pp. 338–342). New York: ACM. doi:10.​1145/​236452.​236572.CrossRef
Zurück zum Zitat Decker, R., & Hirshfield, S. (1994). The top 10 reasons why object-oriented programming Can’t be taught in CS1. ACM SIGCSE Bulletin, 26(1), 51–55.CrossRef Decker, R., & Hirshfield, S. (1994). The top 10 reasons why object-oriented programming Can’t be taught in CS1. ACM SIGCSE Bulletin, 26(1), 51–55.CrossRef
Zurück zum Zitat Dierbach, C. (2014). Python as a first programming language. Journal of Computing Sciences in Colleges, 29(6), 153–154. Dierbach, C. (2014). Python as a first programming language. Journal of Computing Sciences in Colleges, 29(6), 153–154.
Zurück zum Zitat Duke, R., Salzman, E., Burmeister, J., Poon, J., Murray, L. (2000). Teaching programming to beginners - choosing the language is just the first step. In Proceedings of the Australasian conference on Computing education (ACSE ‘00) (pp. 79–86). Duke, R., Salzman, E., Burmeister, J., Poon, J., Murray, L. (2000). Teaching programming to beginners - choosing the language is just the first step. In Proceedings of the Australasian conference on Computing education (ACSE ‘00) (pp. 79–86).
Zurück zum Zitat Farag, W, Ali, S., Deb, D. (2013). Does language choice influence the effectiveness of online introductory programming courses? In Proceedings of the 14th annual ACM SIGITE conference on information technology education (pp. 165–170). New York: ACM. doi:10.1145/2512276.2512293. Farag, W, Ali, S., Deb, D. (2013). Does language choice influence the effectiveness of online introductory programming courses? In Proceedings of the 14th annual ACM SIGITE conference on information technology education (pp. 165–170). New York: ACM. doi:10.​1145/​2512276.​2512293.
Zurück zum Zitat Feller, W. (1948). On the Kolmogorov-Smirnov limit theorems for empirical distributions. The Annals of Mathematical Statistics, 19(2), 177–189.MathSciNetCrossRefMATH Feller, W. (1948). On the Kolmogorov-Smirnov limit theorems for empirical distributions. The Annals of Mathematical Statistics, 19(2), 177–189.MathSciNetCrossRefMATH
Zurück zum Zitat Goosen, G. L., Mentz, E., Nieuwoudt, E. (2007). Choosing the “best” programming language?! In Proceedings of the computer science and IT education conference (pp. 269–282). Goosen, G. L., Mentz, E., Nieuwoudt, E. (2007). Choosing the “best” programming language?! In Proceedings of the computer science and IT education conference (pp. 269–282).
Zurück zum Zitat Hadjerrouit, S. (1998a). A constructivist framework for integrating the Java paradigm into the undergraduate curriculum. ACM SIGCSE Bulletin, 30(3), 105–107.CrossRef Hadjerrouit, S. (1998a). A constructivist framework for integrating the Java paradigm into the undergraduate curriculum. ACM SIGCSE Bulletin, 30(3), 105–107.CrossRef
Zurück zum Zitat Hitz, M., & Hudec, M. (1995). Modula-2 versus C++ as a first programming language—some empirical results. In C. M. White, J. E. Miller, & J. Gersting (Eds.), Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education (SIGCSE ‘95) (pp. 317–321). New York: ACM. doi:10.1145/199688.199838.CrossRef Hitz, M., & Hudec, M. (1995). Modula-2 versus C++ as a first programming language—some empirical results. In C. M. White, J. E. Miller, & J. Gersting (Eds.), Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education (SIGCSE ‘95) (pp. 317–321). New York: ACM. doi:10.​1145/​199688.​199838.CrossRef
Zurück zum Zitat Ivanović, M., Budimac, Z., Radovanović, M., Savić M. (2015). Does the choice of the first programming language influence students’ grades? In Proceedings of the 16th International Conference on Computer Systems and Technologies, CompSysTech’15, June 25–26, Dublin, Ireland, ACM International Conference Proceeding Series (Vol. 1008, pp. 305–312). NY: ACM Inc. doi:10.1145/2812428.2812448. Ivanović, M., Budimac, Z., Radovanović, M., Savić M. (2015). Does the choice of the first programming language influence students’ grades? In Proceedings of the 16th International Conference on Computer Systems and Technologies, CompSysTech’15, June 25–26, Dublin, Ireland, ACM International Conference Proceeding Series (Vol. 1008, pp. 305–312). NY: ACM Inc. doi:10.​1145/​2812428.​2812448.
Zurück zum Zitat Jabłonowski, J. (2007). A case study in introductory programming. In B. Rachev, A. Smrikarov, D. Dimov (Eds.), Proceedings of the 2007 international conference on Computer systems and technologies (CompSysTech ‘07) (Article 82, p. 7). New York: ACM. doi:10.1145/1330598.1330685. Jabłonowski, J. (2007). A case study in introductory programming. In B. Rachev, A. Smrikarov, D. Dimov (Eds.), Proceedings of the 2007 international conference on Computer systems and technologies (CompSysTech ‘07) (Article 82, p. 7). New York: ACM. doi:10.​1145/​1330598.​1330685.
Zurück zum Zitat Leping, V., Lepp, M., Niitsoo, M., Tõnisson, E., Vene, V., Villems, A. (2009). Python prevails. In B. Rachev, A. Smrikarov (Eds.), Proceedings of the International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing (CompSysTech ‘09) (Article 87, p. 5). New York: ACM. doi:10.1145/1731740.1731833. Leping, V., Lepp, M., Niitsoo, M., Tõnisson, E., Vene, V., Villems, A. (2009). Python prevails. In B. Rachev, A. Smrikarov (Eds.), Proceedings of the International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing (CompSysTech ‘09) (Article 87, p. 5). New York: ACM. doi:10.​1145/​1731740.​1731833.
Zurück zum Zitat Mann, H. B., & Whitney, D. R. (1947). On a test of whether one of two random variables is stochastically larger than the other. The Annals of Mathematical Statistics, 18(1), 50–60.MathSciNetCrossRefMATH Mann, H. B., & Whitney, D. R. (1947). On a test of whether one of two random variables is stochastically larger than the other. The Annals of Mathematical Statistics, 18(1), 50–60.MathSciNetCrossRefMATH
Zurück zum Zitat Moritz, S. H., & Blank, G. D. (2005). A design-first curriculum for teaching Java in a CS1 course. ACM SIGCSE Bulletin, 37(2), 89–93.CrossRef Moritz, S. H., & Blank, G. D. (2005). A design-first curriculum for teaching Java in a CS1 course. ACM SIGCSE Bulletin, 37(2), 89–93.CrossRef
Zurück zum Zitat Radensky, A., Zivkova, E., Petrova, V., Lesseva, R., & Zascheva, C. (1988). Experience with Ada as a first programming language. SIGCSE Bull, 20(4), 58–61. doi:10.1145/54138.54149.CrossRef Radensky, A., Zivkova, E., Petrova, V., Lesseva, R., & Zascheva, C. (1988). Experience with Ada as a first programming language. SIGCSE Bull, 20(4), 58–61. doi:10.​1145/​54138.​54149.CrossRef
Zurück zum Zitat Sanders, I., & Langford, S. (2008). Students’ perceptions of python as a first programming language at wits. In Proceedings of the 13th annual conference on Innovation and technology in computer science education (ITiCSE ‘08). New York: ACM 365. doi:10.1145/1384271.1384407. Sanders, I., & Langford, S. (2008). Students’ perceptions of python as a first programming language at wits. In Proceedings of the 13th annual conference on Innovation and technology in computer science education (ITiCSE ‘08). New York: ACM 365. doi:10.​1145/​1384271.​1384407.
Zurück zum Zitat Skublics, S., & White, P. (1991). Teaching Smalltalk as a first programming language. In Proceedings of the twenty-second SIGCSE technical symposium on Computer science education (SIGCSE ‘91) (pp. 231–234). New York: ACM. doi:10.1145/107004.107046. Skublics, S., & White, P. (1991). Teaching Smalltalk as a first programming language. In Proceedings of the twenty-second SIGCSE technical symposium on Computer science education (SIGCSE ‘91) (pp. 231–234). New York: ACM. doi:10.​1145/​107004.​107046.
Zurück zum Zitat Tempte, M. C. (1991). Let’s begin introducing the object-oriented paradigm. ACM SIGCSE Bulletin, 23(I), 338–342. Tempte, M. C. (1991). Let’s begin introducing the object-oriented paradigm. ACM SIGCSE Bulletin, 23(I), 338–342.
Zurück zum Zitat Wick, M. (1995). On using C++ and object-orientation in CS1: the message is still more important than the medium. ACM SIGCSE Bulletin, 27(1), 322–326.CrossRef Wick, M. (1995). On using C++ and object-orientation in CS1: the message is still more important than the medium. ACM SIGCSE Bulletin, 27(1), 322–326.CrossRef
Zurück zum Zitat Xinogalos, S. (2016). Designing and deploying programming courses: Strategies, tools, difficulties and pedagogy. Education and Information Technologies , 21(3), 559–588. doi:10.1007/s10639-015-9433-1.Springer Sciece+Business Media New YorkCrossRef Xinogalos, S. (2016). Designing and deploying programming courses: Strategies, tools, difficulties and pedagogy. Education and Information Technologies , 21(3), 559–588. doi:10.​1007/​s10639-015-9433-1.Springer Sciece+Business Media New YorkCrossRef
Metadaten
Titel
Students’ perspective on the first programming language: C-like or Pascal-like languages?
verfasst von
Stelios Xinogalos
Tomáš Pitner
Mirjana Ivanović
Miloš Savić
Publikationsdatum
01.04.2017
Verlag
Springer US
Erschienen in
Education and Information Technologies / Ausgabe 1/2018
Print ISSN: 1360-2357
Elektronische ISSN: 1573-7608
DOI
https://doi.org/10.1007/s10639-017-9601-6

Weitere Artikel der Ausgabe 1/2018

Education and Information Technologies 1/2018 Zur Ausgabe