Keyphrases
- intelligent tutor
- programming course
- computer programming
- conceptual understanding
- pair programming
- science curriculum
- extreme programming
- novice programmers
- programming skills
- student learning
- learning environment
- programming language
- intelligent tutoring systems
- online course
- introductory programming
- cognitive tutor
- learning opportunities
- engaging students
- computer science education
- software engineering practices
- case study
- teaching practices
- high school students
- tutoring system
- learning styles
- software engineering
- learning process
- computer science
- grade students
- educational settings
- programming concepts
- object oriented programming
- undergraduate students
- student model
- introductory programming courses
- instructional practices