Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Can peer instruction be effective in upper-division computer science courses?

Published: 16 August 2013 Publication History

Abstract

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 sciences and, recently, has been successfully adopted by computer science instructors in lower-division, introductory courses. In this work, we challenge readers to consider PI for their upper-division courses as well. We present a PI curriculum for two upper-division computer science courses: Computer Architecture and Theory of Computation. These courses exemplify several perceived challenges to the adoption of PI in upper-division courses, including: exploration of abstract ideas, development of high-level judgment of engineering design trade-offs, and exercising advanced mathematical sophistication. This work includes selected course materials illustrating how these challenges are overcome, learning gains results comparing these upper-division courses with previous lower-division results in the literature, student attitudinal survey results (N = 501), and pragmatic advice to prospective developers and adopters. We present three main findings. First, we find that these upper-division courses achieved student learning gains equivalent to those reported in successful lower-division computing courses. Second, we find that student feedback for each class was overwhelmingly positive, with 88% of students recommending PI for use in other computer science classes. Third, we find that instructors adopting the materials introduced here were able to replicate the outcomes of the instructors who developed the materials in terms of student learning gains and student feedback.

References

[1]
Beatty, I. D., Gerace, W. J., Leonard, W. J., and Dufresne, R. J. 2006. Designing effective questions for classroom response system teaching. Amer. J. Phys. 74, 1, 31--39.
[2]
Caldwell, J. E. 2007. Clickers in the large classroom: Current research and best-practice tips. CBE-Life Sci. Educ. 6, 1, 9--20.
[3]
Carter, P. 2009. An experiment with online instruction and active learning in an introductory computing course for engineers: JiTT meets cs. In Proceedings of the 14th Western Canadian Conference on Computing Education.
[4]
Chesñevar, C. I., Maguitman, A. G., González, M. P., and Cobo, M. L. 2004. Teaching fundamentals of computing theory: A constructivist approach. J. Comput. Sci. Technol. 4, 2.
[5]
Crouch, C. H. and Mazur, E. 2001. Peer instruction: Ten years of experience and results. Amer. J. Phys. 69, 970--977.
[6]
Cwsei - Carl Wieman Science Education Initiative at the University of British Columbia. 2012. Clicker resource guide. http://cwsei.ubc.ca/resources/clickers.htm.
[7]
Dimitriadis, Y. A., Martinez, A., Rubia, B., and Gallego, M. J. 2001. Cooperative learning in computer architecture: An educational project and its network support. In Proceedings of the 31st Annual Frontiers in Education Conference. T4B-13-18.
[8]
Djordjevic, J., Milenkovic, A., Todorovic, I., and Marinov, D. 1999. CALKAS: A computer architecture learning and knowledge assessment system. In Proceedings of the Workshop on Computer Architecture Education (WCAE-5'99).
[9]
Gramond, E. and Rodger, S. H. 1999. Using jflap to interact with theorems in automata theory. In Proceedings of the 13th SIGCSE Technical Symposium on Computer Science Education. 336--340.
[10]
Hake, R. R. 1998. Interactive-engagement vs. traditional methods: A six-thousand-student survey of mechanics test data for introductory physics courses. Amer. J. Phys. 66, 1.
[11]
Knight, J. K. and Wood, W. B. 2005. Teaching more by lecturing less. Cell Biol. Educ. 4, 4, 298--310.
[12]
Mcluhan, M. 1964. Understanding Media: The Extensions of Man. McGraw Hill, New York.
[13]
Pargas, R. P. and Shah, D. M. 2006. Things are clicking in computer science courses. In Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education.
[14]
Patterson, D. A. and Hennessy, J. L. 2008. Computer Organization and Design: The Hardware/Software Interface. Morgan-Kaufmann, San Fransisco.
[15]
Porter, L., Bailey-Lee, C., Simon, B., Cutts, Q., and Zingaro, D. 2011a. Experience report: A multi-classroom report on the value of peer instruction. In Proceedings of the 16th Annual Conference on Innovation and Technology in Computer Science Education.
[16]
Porter, L., Bailey-Lee, C., Simon, B., and Zingaro, D. 2011b. Do students really learn from peer discussion in computing? In Proceedings of the 7th International Computing Education Research Workshop.
[17]
Rodger, S. 2009. JFLAP. Automata simulation software, version 7.0. http://www.jflap.org.
[18]
Simon, B. and Snowdon, S. 2011. Explaining program code: Giving students the answer helps - But only just. In Proceedings of 7th International Computing Education Research Workshop.
[19]
Simon, B. 2012. Getting started with peer instruction in computing: The details. http://cseweb.ucsd.edu/∼bsimon/PI/.
[20]
Simon, B., Kohanfars, M., Lee, J., Tamayo, K., and Cutts, Q. 2010. Experience report: Peer instruction in introductory computing. In Proceedings of the 41st SIGCSE Technical Symposium on Computer Science Education.
[21]
Sipser, M. 2006. Introduction to the Theory of Computation 2nd Ed. PWS Publishing.
[22]
Smith, M., Wood, W., Adams, W., Wieman, C., Knight, J., Guild, N., and Su, T. 2009. Why peer discussion improves student performance on in-class concept questions. Sci. 323, 5910, 122--124.
[23]
Turing, A. M. 1936. On computable numbers, with an application to the entscheidungs problem. In Proceedings of the London Mathematical Society. s2-42.
[24]
Yehezkel, C., Ben-Ari, M., and Dreyfus, T. 2005. Computer architecture and mental models. In Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education.
[25]
Yurcik, W., Wolffe, G. S., and Holliday, M. A. 2001. A survey of simulators used in computer organization/architecture courses. In Proceedings of the Summer Computer Simulation Conference (SCSC'01). Society for Computer Simulation International, 524--529.
[26]
Zingaro, D. 2010. Experience report: Peer instruction in remedial computer science. In Proceedings of the 22nd World Conference on Educational Multimedia, Hypermedia and Telecommunications.

Cited By

View all
  • (2024)Building Collaborative Learning: Exploring Social Annotation in Introductory ProgrammingProceedings of the 46th International Conference on Software Engineering: Software Engineering Education and Training10.1145/3639474.3640063(12-21)Online publication date: 14-Apr-2024
  • (2024)Supporting Instructors Adoption of Peer InstructionProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 210.1145/3626253.3635530(1662-1663)Online publication date: 14-Mar-2024
  • (2023)Understanding the Impact of Peer Instruction in CS Principles Teacher Professional DevelopmentACM Transactions on Computing Education10.1145/358507723:2(1-21)Online publication date: 17-Apr-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Computing Education
ACM Transactions on Computing Education  Volume 13, Issue 3
Special Issue on Alternatives to Lecture in the Computer Science Classroom
August 2013
122 pages
EISSN:1946-6226
DOI:10.1145/2499947
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 August 2013
Accepted: 01 April 2013
Revised: 01 October 2012
Received: 01 March 2012
Published in TOCE Volume 13, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Peer instruction
  2. active learning
  3. classroom response
  4. clickers

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)33
  • Downloads (Last 6 weeks)6
Reflects downloads up to 25 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Building Collaborative Learning: Exploring Social Annotation in Introductory ProgrammingProceedings of the 46th International Conference on Software Engineering: Software Engineering Education and Training10.1145/3639474.3640063(12-21)Online publication date: 14-Apr-2024
  • (2024)Supporting Instructors Adoption of Peer InstructionProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 210.1145/3626253.3635530(1662-1663)Online publication date: 14-Mar-2024
  • (2023)Understanding the Impact of Peer Instruction in CS Principles Teacher Professional DevelopmentACM Transactions on Computing Education10.1145/358507723:2(1-21)Online publication date: 17-Apr-2023
  • (2023)The Different Types of Contributions to Knowledge (in CER): All Needed, But Not All RecognisedACM Transactions on Computing Education10.1145/348705323:1(1-36)Online publication date: 18-Jan-2023
  • (2022)Peer instruction in online software testing and continuous integrationProceedings of the ACM/IEEE 44th International Conference on Software Engineering: Software Engineering Education and Training10.1145/3510456.3514168(199-204)Online publication date: 21-May-2022
  • (2022)Peer Instruction in Online Software Testing and Continuous Integration - A Replication Study2022 IEEE/ACM 44th International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET)10.1109/ICSE-SEET55299.2022.9794148(199-204)Online publication date: May-2022
  • (2021)When Wrong is Right: The Instructional Power of Multiple ConceptionsProceedings of the 17th ACM Conference on International Computing Education Research10.1145/3446871.3469750(184-197)Online publication date: 16-Aug-2021
  • (2021)Peer Instruction in Software Engineering - Findings from Fine-grained Clicker DataProceedings of the 52nd ACM Technical Symposium on Computer Science Education10.1145/3408877.3432405(115-121)Online publication date: 3-Mar-2021
  • (2021)Peer Instruction in Software Testing and Continuous IntegrationProceedings of the 52nd ACM Technical Symposium on Computer Science Education10.1145/3408877.3432404(548-554)Online publication date: 3-Mar-2021
  • (2021)Peer Instruction in Online Synchronous Software Engineering - Findings from fine-grained clicker data2021 IEEE Frontiers in Education Conference (FIE)10.1109/FIE49875.2021.9637353(1-8)Online publication date: 13-Oct-2021
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media