enter search term and/or author name
Introduction to special issue on alternatives to lecture in the computer science classroom
Article No.: 9
Active learning in the college classroom has long been promoted as more effective than traditional lecture. Increased adoption of these instructional practices is recommended in several prominent national reports as well as a new National Science...
Cooperative learning instructional methods for CS1: Design, implementation, and evaluation
Leland Beck, Alexander Chizhik
Article No.: 10
Cooperative learning is a well-known instructional technique that has been applied with a wide variety of subject matter and a broad spectrum of populations. This article briefly reviews the principles of cooperative learning, and describes how...
Teaching human-centered security using nontraditional techniques
Karen Renaud, Quintin Cutts
Article No.: 11
Computing science students amass years of programming experience and a wealth of factual knowledge in their undergraduate courses. Based on our combined years of experience, however, one of our students' abiding shortcomings is that they think...
Can peer instruction be effective in upper-division computer science courses?
Cynthia Bailey Lee, Saturnino Garcia, Leo Porter
Article No.: 12
Peer Instruction (PI) is an active learning pedagogical technique. PI lectures present students with a series of multiple-choice questions, which they respond to both individually and in groups. PI has been widely successful in the physical...
POGIL has been successfully implemented in a scientific computing course to teach science students how to program in Python. Following POGIL guidelines, the authors have developed guided inquiry activities that lead student teams to discover and...
Talking about code: Integrating pedagogical code reviews into early computing courses
Christopher D. Hundhausen, Anukrati Agrawal, Pawan Agarwal
Article No.: 14
Given the increasing importance of soft skills in the computing profession, there is good reason to provide students with more opportunities to learn and practice those skills in undergraduate computing courses. Toward that end, we have developed...