Issue Downloads
Students’ Misconceptions and Other Difficulties in Introductory Programming: A Literature Review
Efforts to improve computer science education are underway, and teachers of computer science are challenged in introductory programming courses to help learners develop their understanding of programming and computer science. Identifying and addressing ...
Teaching Software Product Lines: A Snapshot of Current Practices and Challenges
Software Product Line (SPL) engineering has emerged to provide the means to efficiently model, produce, and maintain multiple similar software variants, exploiting their common properties, and managing their variabilities (differences). With over two ...
Comparing Block-Based and Text-Based Programming in High School Computer Science Classrooms
The number of students taking high school computer science classes is growing. Increasingly, these students are learning with graphical, block-based programming environments either in place of or prior to traditional text-based programming languages. ...
Developing Computational Thinking through a Virtual Robotics Programming Curriculum
Computational thinking describes key principles from computer science that are broadly generalizable. Robotics programs can be engaging learning environments for acquiring core computational thinking competencies. However, few empirical studies evaluate ...
How Student Centered is the Computer Science Classroom? A Survey of College Faculty
Student-centered instructional practices structure a class so that students interact with each other, engage deeply with the content, and receive formative feedback. These evidence-based practices benefit all students but are particularly effective with ...