Keyphrases
- introductory programming
- computer programming
- introductory programming courses
- learning environment
- high school
- learning process
- teacher education
- teaching methods
- elementary school students
- school teachers
- teaching practices
- programming course
- educational technology
- e learning
- teaching materials
- computer science
- preservice teachers
- teacher training
- professional development
- high school teachers
- middle school students
- educational software
- blended learning
- learning analytics
- teaching strategies
- pre service
- computer skills
- secondary school
- educational systems
- student learning
- problem based learning
- technology integration
- elementary school
- science teachers
- learning community
- mathematics education
- science education
- online teaching
- students learning
- learning design
- technology enhanced
- virtual classroom
- learning opportunities
- web based learning
- teacher professional development
- student interaction
- learning platforms
- learning sciences
- higher education
- student teachers
- helping students
- novice programmers
- educational institutions
- information literacy
- engineering education
- programming assignments
- web based teaching
- classroom instruction
- online learning
- online environment
- cooperative learning
- primary school
- learning styles
- high school students
- teaching assistants
- computer technology
- collaborative learning