enter search term and/or author name
Students’ Misconceptions and Other Difficulties in Introductory Programming: A Literature Review
Yizhou Qian, James Lehman
Article No.: 1
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...
Teaching Software Product Lines: A Snapshot of Current Practices and Challenges
Mathieu Acher, Roberto E. Lopez-Herrejon, Rick Rabiser
Article No.: 2
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...
Comparing Block-Based and Text-Based Programming in High School Computer Science Classrooms
David Weintrop, Uri Wilensky
Article No.: 3
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...
Developing Computational Thinking through a Virtual Robotics Programming Curriculum
Eben B. Witherspoon, Ross M. Higashi, Christian D. Schunn, Emily C. Baehr, Robin Shoop
Article No.: 4
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...
How Student Centered is the Computer Science Classroom? A Survey of College Faculty
Scott Grissom, Renée Mccauley, Laurie Murphy
Article No.: 5
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...