Identifying Predictors for Code Highlight ighlightin ing Skills - - PowerPoint PPT Presentation

identifying predictors for code highlight ighlightin ing
SMART_READER_LITE
LIVE PREVIEW

Identifying Predictors for Code Highlight ighlightin ing Skills - - PowerPoint PPT Presentation

Identifying Predictors for Code Highlight ighlightin ing Skills Matthias Kramer Mik ike Barkmin in Torsten Brinda University of Duisburg-Essen Computer Science Education Identify all method calls! University of Duisburg-Essen


slide-1
SLIDE 1

Identifying Predictors for Code Highlight ighlightin ing Skills

Matthias Kramer – Mik ike Barkmin in – Torsten Brinda University of Duisburg-Essen – Computer Science Education

slide-2
SLIDE 2

University of Duisburg-Essen Mike Barkmin 2

Identify all method calls!

slide-3
SLIDE 3

University of Duisburg-Essen Mike Barkmin 3

6 Method calls!

slide-4
SLIDE 4

University of Duisburg-Essen Mike Barkmin 4

What is needed to become a competent programmer?

Project Goal

slide-5
SLIDE 5

University of Duisburg-Essen Mike Barkmin 5

What are competencies?

slide-6
SLIDE 6

University of Duisburg-Essen Mike Barkmin 6

“context-specifjc cognitive dispositions that are acquired and needed to successfully cope with certain situations or tasks in specifjc domains”

Koeppen et al. 2008

slide-7
SLIDE 7

University of Duisburg-Essen Mike Barkmin 7

How can competencies be described?

slide-8
SLIDE 8

University of Duisburg-Essen Mike Barkmin 8

Structure Model

Koeppen et al. 2008

slide-9
SLIDE 9

University of Duisburg-Essen Mike Barkmin 9

Structure Model Level Model

1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5

Koeppen et al. 2008

slide-10
SLIDE 10

University of Duisburg-Essen Mike Barkmin 10

A competency structure model for object-oriented programming

slide-11
SLIDE 11

University of Duisburg-Essen Mike Barkmin 11

Data structure Object-Oriented Programming Algorithmic structure Mastering representation Class & object structure

Kramer et al. 2016

slide-12
SLIDE 12

University of Duisburg-Essen Mike Barkmin 12

Which infmuence do competencies in the dimensions class & object structure and mastering representation have on the ability to identify concept in a given source code?

slide-13
SLIDE 13

University of Duisburg-Essen Mike Barkmin 13

OOP Concepts Java Syntax Identify OOP in Java Snippets

slide-14
SLIDE 14

University of Duisburg-Essen Mike Barkmin 14

slide-15
SLIDE 15

University of Duisburg-Essen Mike Barkmin 15

slide-16
SLIDE 16

University of Duisburg-Essen Mike Barkmin 16

slide-17
SLIDE 17

University of Duisburg-Essen Mike Barkmin 17

slide-18
SLIDE 18

University of Duisburg-Essen Mike Barkmin 18

211

Schools

16

55% 20% 25% Students Ø 16.9 (SD = 1.95)

?

slide-19
SLIDE 19

University of Duisburg-Essen Mike Barkmin 19

19x 6x 35x

slide-20
SLIDE 20

University of Duisburg-Essen Mike Barkmin 20

R²=.38*** R²=.54*** R²=.56*** R²=.62***

slide-21
SLIDE 21

University of Duisburg-Essen Mike Barkmin 21

.30*** .38*** .24***

slide-22
SLIDE 22

University of Duisburg-Essen Mike Barkmin 22

Caution: Due to violation of normal distribution our results are only valid for the presented sample. (Please replicate!)

Students might understand OOP concepts and Syntax, but are struggling with interconnecting both areas and therefore could be unable to read and understand code

Implication

slide-23
SLIDE 23

University of Duisburg-Essen Mike Barkmin 23

  • Does “objects fjrst” or “objects later”

infmuence the outcome?

  • Can we replicate the results?
  • Can students transfer their skills to new

programming languages?

Next Steps

slide-24
SLIDE 24

University of Duisburg-Essen Mike Barkmin 24

Graphics

  • All emojis designed by OpenMoji – the open-source emoji and

icon project. License: CC BY-SA 4.0

slide-25
SLIDE 25

University of Duisburg-Essen Mike Barkmin 25

Literature

  • Karoline Koeppen, Johannes Hartig, Eckhard Klieme, and Detlev Leutner. 2008. Current issues in competence modeling and assessment. Zeitschrift

für Psychologie/Journal of Psychology 216, 2 (2008), 61–73.

  • Matthias Kramer, Mike Barkmin, Torsten Brinda, and David Tobinski. 2018. Automatic Assessment of Source Code Highlighting Tasks: Investigation
  • f Difgerent Means of Measurement. In Proceedings of the 18th Koli Calling International Conference on Computing Education Research (Koli

Calling ’18). ACM, New York, NY, USA, Article 8, 10 pages. https://doi.org/10.1145/3279720.3279729

  • Matthias Kramer, Peter Hubwieser, and Torsten Brinda. 2016. A Competency Structure Model of Object-Oriented Programming. In 2016

International Conference on Learning and Teaching in Computing and Engineering (LaTICE). 1–8. https://doi.org/10.1109/LaTiCE.2016.24

  • Jefgrey N. Rouder, Christopher R. Engelhardt, Simon McCabe, and Richard D. Morey. 2016. Model comparison in ANOVA. Psychonomic Bulletin &

Review 23, 6 (01 Dec 2016), 1779–1786. https://doi.org/10.3758/s13423-016-1026-5