Teaching students to understand large programs by understanding historical context.
Collin McMillanRichard OosterhoffPublished in: ICSE Companion (2014)
Keyphrases
- deeper understanding
- helping students
- learning environment
- higher education
- computer programming
- high school
- e learning
- university level
- mathematics education
- programming course
- distance education
- distance learning
- teaching methods
- computer science students
- problem based learning
- programming skills
- middle school students
- inquiry based learning
- learning analytics
- undergraduate engineering
- students learning
- classroom teaching
- programming education
- science classroom
- teaching materials
- science education
- cooperative learning
- virtual learning environments
- conceptual understanding
- educational institutions
- gain a deeper understanding
- active participation
- thinking skills
- programming exercises
- secondary school
- hong kong
- learning activities
- online learning
- learning process
- introductory computer science
- learning experience
- instructional technology
- subject matter
- elementary school
- high school students
- teacher education
- college students
- creative thinking
- middle school
- learning outcomes
- intelligent tutoring systems
- educational process
- grade students
- teaching practices
- learning sciences
- blended learning
- online course
- introductory programming
- mathematical concepts
- students studying
- learning styles
- professional development
- student responses
- computer science education
- student progress
- engineering courses
- collaborative learning
- education programs