Skip to main content

2019 | OriginalPaper | Buchkapitel

On the Students’ Misconceptions in Object-Oriented Language Constructs

verfasst von : Pasquale Ardimento, Mario Luca Bernardi, Marta Cimitile

Erschienen in: Higher Education Learning Methodologies and Technologies Online

Verlag: Springer International Publishing

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

search-config
loading …

Abstract

Analyze the Object-oriented (OO) source code developed by students provides useful formative tips to instructors. According to this, it is essential to understand the student’s real difficulties allowing instructors to shape effective courses. To provide run-time feedback to students and to study and analyze the evolution of their performances offline and over time we designed a framework and developed a tool. It allows to identify students’ misconceptions analysing source code and to create personalized student reports automatically. In this paper, we present an empirical study, conducted using our toolchain, that involves 1627 projects extracted from the multi-institution Blackbox dataset. We identified a violation model for Java language constructs based on established results in the computing education community. Afterwards, we grouped such violations in categories and analyzed the relations among them. Our contributions might be helpful in delivering formative feedback and supporting instructors who teach Java and object-oriented programming in general.

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 "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!

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!

Fußnoten
6
“payload files”, at time of writing, go from Jun 12th 2013 to Oct 16th 2017; it was not possible to get the completed source code before and after this time interval.
 
Literatur
1.
Zurück zum Zitat Ala-Mutka, K.M.: A survey of automated assessment approaches for programming assignments. Comput. Sci. Educ. 15(2), 83–102 (2005)CrossRef Ala-Mutka, K.M.: A survey of automated assessment approaches for programming assignments. Comput. Sci. Educ. 15(2), 83–102 (2005)CrossRef
3.
Zurück zum Zitat Biddle, R., Tempero, E.: Java pitfalls for beginners. ACM SIGCSE Bull. 30(2), 48–52 (1998)CrossRef Biddle, R., Tempero, E.: Java pitfalls for beginners. ACM SIGCSE Bull. 30(2), 48–52 (1998)CrossRef
4.
Zurück zum Zitat Brown, N.C.C., Altadmri, A.: Novice Java programming mistakes: large-scale data vs. educator beliefs. ACM Trans. Comput. Educ. (TOCE) 17(2), 7 (2017) Brown, N.C.C., Altadmri, A.: Novice Java programming mistakes: large-scale data vs. educator beliefs. ACM Trans. Comput. Educ. (TOCE) 17(2), 7 (2017)
5.
Zurück zum Zitat Brown, N.C.C., AlTadmri, A., Sentance, S., Kölling, M.: Blackbox, five years on: an evaluation of a large-scale programming data collection project. In: ACM Conference on International Computing Education Research, ICER 2018, Espoo, Finland, 13–15 August 2018, pp. 196–204 (2018) Brown, N.C.C., AlTadmri, A., Sentance, S., Kölling, M.: Blackbox, five years on: an evaluation of a large-scale programming data collection project. In: ACM Conference on International Computing Education Research, ICER 2018, Espoo, Finland, 13–15 August 2018, pp. 196–204 (2018)
6.
Zurück zum Zitat Buckers, T., et al.: UAV: warnings from multiple automated static analysis tools at a glance. In: 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 472–476 (2017) Buckers, T., et al.: UAV: warnings from multiple automated static analysis tools at a glance. In: 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 472–476 (2017)
7.
Zurück zum Zitat Chen, C., Cheng, S., Lin, J.M.: A study of misconceptions and missing conceptions of novice Java programmers. In: International Conference on Frontiers in Education: Computer Science and Computer Engineering (FECS), p. 1. The Steering Committee of The World Congress in Computer Science, Computer Engineering and Applied Computing (WorldComp) (2012) Chen, C., Cheng, S., Lin, J.M.: A study of misconceptions and missing conceptions of novice Java programmers. In: International Conference on Frontiers in Education: Computer Science and Computer Engineering (FECS), p. 1. The Steering Committee of The World Congress in Computer Science, Computer Engineering and Applied Computing (WorldComp) (2012)
8.
Zurück zum Zitat Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 476–493 (1994)CrossRef Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 476–493 (1994)CrossRef
10.
Zurück zum Zitat Denny, P., Luxton-Reilly, A., Tempero, E., Ralph, P.: Objects count so count objects! In: Conference on International Computing Education Research, pp. 187–195. ACM (2018) Denny, P., Luxton-Reilly, A., Tempero, E., Ralph, P.: Objects count so count objects! In: Conference on International Computing Education Research, pp. 187–195. ACM (2018)
11.
Zurück zum Zitat Edwards, S.H., Kandru, N., Rajagopa, M.B.M.: Investigating static analysis errors in student Java programs. In: ACM Conference on International Computing Education Research, ICER 2017, pp. 65–73. ACM, New York (2017) Edwards, S.H., Kandru, N., Rajagopa, M.B.M.: Investigating static analysis errors in student Java programs. In: ACM Conference on International Computing Education Research, ICER 2017, pp. 65–73. ACM, New York (2017)
12.
Zurück zum Zitat Ettles, A., Luxton-Reilly, A., Denny, P.: Common logic errors made by novice programmers. In: Australasian Computing Education Conference, ACE 2018, pp. 83–89. ACM, New York (2018) Ettles, A., Luxton-Reilly, A., Denny, P.: Common logic errors made by novice programmers. In: Australasian Computing Education Conference, ACE 2018, pp. 83–89. ACM, New York (2018)
13.
Zurück zum Zitat Grissom, R.J., Kim, J.J.: Effect sizes for research: a broad practical approach, 2nd edn. Lawrence Earlbaum Associates (2005) Grissom, R.J., Kim, J.J.: Effect sizes for research: a broad practical approach, 2nd edn. Lawrence Earlbaum Associates (2005)
14.
Zurück zum Zitat Holm, S.: A simple sequentially rejective Bonferroni test procedure. Scand. J. Stat. 6, 65–70 (1979)MATH Holm, S.: A simple sequentially rejective Bonferroni test procedure. Scand. J. Stat. 6, 65–70 (1979)MATH
15.
Zurück zum Zitat Hristova, M., Misra, A., Rutter, M., Mercuri, R.: Identifying and correcting Java programming errors for introductory computer science students. SIGCSE Bull. 35(1), 153–156 (2003)CrossRef Hristova, M., Misra, A., Rutter, M., Mercuri, R.: Identifying and correcting Java programming errors for introductory computer science students. SIGCSE Bull. 35(1), 153–156 (2003)CrossRef
16.
Zurück zum Zitat Bergin, J., Agarwal, A., Agarwal, K.: Some deficiencies of C++ in teaching CS1 and CS2. ACM SIGPlan Not. 38(6), 9–13 (2003)CrossRef Bergin, J., Agarwal, A., Agarwal, K.: Some deficiencies of C++ in teaching CS1 and CS2. ACM SIGPlan Not. 38(6), 9–13 (2003)CrossRef
17.
Zurück zum Zitat Keuning, H., Heeren, B., Jeuring, J.: Code quality issues in student programs. In: ACM Conference on Innovation and Technology in Computer Science Education, pp. 110–115. ACM (2017) Keuning, H., Heeren, B., Jeuring, J.: Code quality issues in student programs. In: ACM Conference on Innovation and Technology in Computer Science Education, pp. 110–115. ACM (2017)
18.
Zurück zum Zitat Liberman, N., Beeri, C., Kolikant, Y.B.: Difficulties in learning inheritance and polymorphism. Trans. Comput. Educ. 11(1), 4:1–4:23 (2011)CrossRef Liberman, N., Beeri, C., Kolikant, Y.B.: Difficulties in learning inheritance and polymorphism. Trans. Comput. Educ. 11(1), 4:1–4:23 (2011)CrossRef
19.
Zurück zum Zitat Luxton-Reilly, A., Denny, P., Kirk, D., Tempero, E., Yu, S.Y.: On the differences between correct student solutions. In: ACM Conference on Innovation and Technology in Computer Science Education, pp. 177–182. ACM (2013) Luxton-Reilly, A., Denny, P., Kirk, D., Tempero, E., Yu, S.Y.: On the differences between correct student solutions. In: ACM Conference on Innovation and Technology in Computer Science Education, pp. 177–182. ACM (2013)
20.
Zurück zum Zitat Madden, M., Chambers, D.: Evaluation of student attitudes to learning the Java language. In: Conference on the Principles and Practice of Programming, PPPJ 2002/IRE 2002, Maynooth, County Kildare, Ireland, Ireland, pp. 125–130. National University of Ireland (2002) Madden, M., Chambers, D.: Evaluation of student attitudes to learning the Java language. In: Conference on the Principles and Practice of Programming, PPPJ 2002/IRE 2002, Maynooth, County Kildare, Ireland, Ireland, pp. 125–130. National University of Ireland (2002)
21.
Zurück zum Zitat Pawlak, R., Monperrus, M., Petitprez, N., Noguera, C., Seinturier, L.: Spoon: a library for implementing analyses and transformations of Java source code. Softw. Pract. Exp. 46, 1155–1179 (2015)CrossRef Pawlak, R., Monperrus, M., Petitprez, N., Noguera, C., Seinturier, L.: Spoon: a library for implementing analyses and transformations of Java source code. Softw. Pract. Exp. 46, 1155–1179 (2015)CrossRef
22.
Zurück zum Zitat Ragonis, N., Ben-Ari, M.: Teaching constructors: a difficult multiple choice. In: European Conference on Object-Oriented Programming, Workshop, vol. 3. Citeseer (2002) Ragonis, N., Ben-Ari, M.: Teaching constructors: a difficult multiple choice. In: European Conference on Object-Oriented Programming, Workshop, vol. 3. Citeseer (2002)
23.
Zurück zum Zitat Ragonis, N., Ben-Ari, M.: A long-term investigation of the comprehension of OOP concepts by novices. Comput. Sci. Educ. 15(3), 203–221 (2005) CrossRef Ragonis, N., Ben-Ari, M.: A long-term investigation of the comprehension of OOP concepts by novices. Comput. Sci. Educ. 15(3), 203–221 (2005) CrossRef
24.
Zurück zum Zitat Ragonis, N., Shmallo, R.: On the (mis)understanding of the this reference. In: ACM SIGCSE Technical Symposium on Computer Science Education, pp. 489–494. ACM (2017) Ragonis, N., Shmallo, R.: On the (mis)understanding of the this reference. In: ACM SIGCSE Technical Symposium on Computer Science Education, pp. 489–494. ACM (2017)
25.
Zurück zum Zitat Sanders, K., Thomas, L.: Checklists for grading object-oriented CS1 programs: concepts and misconceptions. In: Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, ITiCSE 2007, Dundee, Scotland, UK, 25–27 June 2007, pp. 166–170 (2007) Sanders, K., Thomas, L.: Checklists for grading object-oriented CS1 programs: concepts and misconceptions. In: Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, ITiCSE 2007, Dundee, Scotland, UK, 25–27 June 2007, pp. 166–170 (2007)
26.
Zurück zum Zitat Schmolitzky, A.: Objects first, interfaces next or interfaces before inheritance. In: ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, pp. 64–67. ACM (2004) Schmolitzky, A.: Objects first, interfaces next or interfaces before inheritance. In: ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, pp. 64–67. ACM (2004)
27.
Zurück zum Zitat Sivilotti, P.A.G., Lang, M.: Interfaces first (and foremost) with Java. In: ACM Technical Symposium on Computer Science Education, pp. 515–519. ACM (2010) Sivilotti, P.A.G., Lang, M.: Interfaces first (and foremost) with Java. In: ACM Technical Symposium on Computer Science Education, pp. 515–519. ACM (2010)
28.
Zurück zum Zitat Spinellis, D.: Tool writing: a forgotten art? (software tools). IEEE Softw. 22(4), 9–11 (2005)CrossRef Spinellis, D.: Tool writing: a forgotten art? (software tools). IEEE Softw. 22(4), 9–11 (2005)CrossRef
29.
Zurück zum Zitat Tempero, E., Counsell, S., Noble, J.: An empirical study of overriding in open source Java. In: Australasian Conference on Computer Science, vol. 102, pp. 3–12. Australian Computer Society Inc (2010) Tempero, E., Counsell, S., Noble, J.: An empirical study of overriding in open source Java. In: Australasian Conference on Computer Science, vol. 102, pp. 3–12. Australian Computer Society Inc (2010)
30.
Zurück zum Zitat Tempero, E., Ralph, P.: A framework for defining coupling metrics. Sci. Comput. Program. 166, 214–230 (2018)CrossRef Tempero, E., Ralph, P.: A framework for defining coupling metrics. Sci. Comput. Program. 166, 214–230 (2018)CrossRef
31.
Zurück zum Zitat Tsantalis, N., Chaikalis, T., Chatzigeorgiou, A.: Jdeodorant: identification and removal of type-checking bad smells. In: 12th European Conference on Software Maintenance and Reengineering, CSMR 2008, pp. 329–331. IEEE (2008) Tsantalis, N., Chaikalis, T., Chatzigeorgiou, A.: Jdeodorant: identification and removal of type-checking bad smells. In: 12th European Conference on Software Maintenance and Reengineering, CSMR 2008, pp. 329–331. IEEE (2008)
32.
Zurück zum Zitat Wiggins, G.: Seven keys to effective feedback. Educ. Leadersh. 70(1), 11–16 (2012) Wiggins, G.: Seven keys to effective feedback. Educ. Leadersh. 70(1), 11–16 (2012)
33.
Zurück zum Zitat Xinogalos, S.: Object-oriented design and programming: an investigation of novices’ conceptions on objects and classes. ACM Trans. Comput. Educ. (TOCE) 15(3), 13 (2015) Xinogalos, S.: Object-oriented design and programming: an investigation of novices’ conceptions on objects and classes. ACM Trans. Comput. Educ. (TOCE) 15(3), 13 (2015)
Metadaten
Titel
On the Students’ Misconceptions in Object-Oriented Language Constructs
verfasst von
Pasquale Ardimento
Mario Luca Bernardi
Marta Cimitile
Copyright-Jahr
2019
DOI
https://doi.org/10.1007/978-3-030-31284-8_8

Premium Partner