Transformative and Troublesome? Students' and Professional Programmers' Perspectives on Difficult Concepts in Programming.
Lucy YeomansSteffen ZschalerKelly CoatePublished in: ACM Trans. Comput. Educ. (2019)
Keyphrases
- programming course
- programming concepts
- novice programmers
- learning experience
- programming skills
- introductory programming courses
- computer programming
- introductory programming
- programming language
- java programming
- computer users
- programming education
- concurrent programming
- student learning
- computer programs
- introductory computer science
- source code
- concept maps
- programming exercises
- e learning
- software engineers
- code examples
- student knowledge
- intelligent tutoring systems
- high school
- collaborative learning
- distance learning
- learning activities
- computer science education
- object oriented
- high school students
- practical experience
- theoretical framework
- undergraduate students
- learning styles
- higher education
- cognitive skills
- learning outcomes
- graphical interfaces
- programming environment
- object oriented programming
- knowledge building
- computer science curriculum
- application programmer
- computer software
- database programming
- tutoring system
- learning environment
- mathematical concepts
- programming assignments
- theoretical perspectives
- programs written
- semi structured interviews
- software development