Keyphrases
- programming skills
- programming environments
- computer programs
- programming course
- programming exercises
- practical experience
- learning environment
- applied sciences
- learning activities
- program understanding
- educational software
- programming environment
- introductory programming courses
- programming education
- learning styles
- educational settings
- learning process
- introductory programming
- higher education
- student learning
- programming concepts
- learning experience
- programs written
- distance learning
- high school
- online collaborative
- high school students
- computer programming
- collaborative learning
- undergraduate students
- undergraduate engineering
- distance education
- e learning
- tutoring system
- novice programmers
- collaborative writing
- doctoral consortium
- learning analytics
- meaningful learning
- college students
- automatic assessment
- national science foundation
- learning scenarios
- software engineers
- object oriented programming
- virtual learning environments
- computer supported collaborative learning