ABSTRACT
We present the Python Classroom Response System, a web-based tool that enables instructors to use code-writing and multiple choice questions in a classroom setting. The system is designed to extend the principles of peer instruction, an active learning technique built around discussion of multiple- choice questions, into the domain of introductory programming education. Code submissions are evaluated by a suite of tests designed to highlight common misconceptions, so the instructor receives real-time feedback as students submit code. The system also allows an instructor to pull specific submissions into an editor and visualizer for use as in-class examples. We motivate the use of this system, describe its support for and extension of peer instruction, and offer use cases and scenarios for classroom implementation.
- I. D. Beatty, W. J. Gerace, W. J. Leonard, and R. J. Dufresne. Designing effective questions for classroom response system teaching. American Journal of Physics, 74:31--39, 2006.Google ScholarCross Ref
- C. H. Crouch, J. Watkins, A. P. Fagen, and E. Mazur. Peer instruction: Engaging students one-on-one, all at once. In E. F. Redish and P. J. Cooney, editors, Research-Based Reform of University Physics. American Association of Physics Teachers, 2007.Google Scholar
- Q. Cutts, S. Esper, M. Fecho, S. R. Foster, and B. Simon. The abstraction transition taxonomy: Developing desired learning outcomes through the lens of situated cognition. In ICER '12: Proceedings of the Eighth International Workshop on Computing Education Research, New York, NY, 2012. Google ScholarDigital Library
- Q. Cutts, G. Kennedy, C. Mitchell, and S. Draper. Maximising dialogue in lectures using group response systems. 7th IASTED International Conference on Computers and Advanced Technology in Education. www.dcs.gla.ac.uk/ quintin/papers/cate2004.pdf (accessed August 19, 2011), 2004.Google Scholar
- U. Fuller, C. G. Johnson, T. Ahoniemi, D. Cukierman, I. Hernán-Losada, J. Jackova, E. Lahtinen, T. L. Lewis, D. M. Thompson, C. Riedesel, and E. Thompson. Developing a computer science-specific learning taxonomy. SIGCSE Bulletin, 39(4):152--170, Dec. 2007. Google ScholarDigital Library
- P. J. Guo. Online Python Tutor: Embeddable web-based program visualization for CS education. In SIGCSE '13: Proceedings of the 44th SIGCSE Technical Symposium on Computer Science Education, 2013. Google ScholarDigital Library
- J. K. Knight and W. B. Wood. Teaching more by lecturing less. Cell Biology Education, 4:298--310, 2005.Google ScholarCross Ref
- N. Lasry. Clickers or flashcards: Is there really a difference? The Physics Teacher, 46:242--244, 2008.Google ScholarCross Ref
- N. Lasry, E. Mazur, and J. Watkins. Peer instruction: From harvard to the two-year college. American Journal of Physics, 76:1066--1069, 2008.Google ScholarCross Ref
- T. L. Naps, G. Rössling, V. Almstrum, W. Dann, R. Fleischer, C. Hundhausen, A. Korhonen, L. Malmi, M. McNally, S. Rodger, and J. A. Velázquez-Iturbide. Exploring the role of visualization and engagement in computer science education. SIGCSE Bulletin, 35(2):131--152, June 2002. Google ScholarDigital Library
- R. P. Pargas and D. M. Shah. Things are clicking in computer science courses. In SIGCSE '06: Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education, pages 474--478, New York, NY, 2006. Google ScholarDigital Library
- A. Petersen, M. Craig, and D. Zingaro. Reviewing CS1 exam question content. In Proceedings of the 42nd ACM Technical Symposium on Computer Science Education, pages 631--636, New York, NY, 2011. Google ScholarDigital Library
- L. Porter, C. Bailey Lee, B. Simon, Q. Cutts, and D. Zingaro. Experience report: a multi-classroom report on the value of peer instruction. In Proceedings of the 16th Annual Joint Conference on Innovation and Technology in Computer Science Education, pages 138--142, New York, NY, 2011. Google ScholarDigital Library
- N. Ragonis and M. Ben-Ari. On understanding the statics and dynamics of object-oriented programs. In Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, pages 226--230, New York, NY, 2005. Google ScholarDigital Library
- B. Simon, M. Kohanfars, J. Lee, K. Tamayo, and Q. Cutts. Experience report: Peer instruction in introductory computing. In SIGCSE '10: Proceedings of the 41st SIGCSE Technical Symposium on Computer Science Education, pages 341--345, New York, NY, 2010. Google ScholarDigital Library
- J. L. Whalley, R. Lister, E. Thompson, T. Clear, P. Robbins, P. K. A. Kumar, and C. Prasad. An australasian study of reading and comprehension skills in novice programmers, using the bloom and solo taxonomies. In Proceedings of the 8th Australasian Conference on Computing Education, pages 243--252, Darlinghurst, Australia, 2006. Google ScholarDigital Library
- D. Zingaro. Experience report: Peer instruction in remedial computer science. In Ed-Media 2010: Proceedings of the 22nd World Conference on Educational Multimedia, Hypermedia & Telecommunications, pages 5030--5035. AACE, 2010.Google Scholar
- D. Zingaro, A. Petersen, and M. Craig. Stepping up to integrative questions on cs1 exams. In Proceedings of the 43rd ACM Technical Symposium on Computer Science Education, pages 253--258, New York, NY, 2012. Google ScholarDigital Library
Index Terms
- Facilitating code-writing in PI classes
Recommendations
Exploring Active Learning Approaches to Computer Science Classes
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationWe present our experience in a Computer Science (CS) introductory course, where three teaching practices were implemented and compared: lectured-based learning, problem-based learning, and peer instruction. We chose Information Systems, a first-term ...
Including Coding Questions in Video Quizzes for a Flipped CS1
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationIn an effort to improve student performance in a flipped classroom environment, this paper explores the impact of including auto-graded coding questions in gate check quizzes associated with videos for a flipped CS1 course. Previous work showed that ...
Special Session: Perspectives on Adopting and Facilitating Guided Inquiry Learning
SIGCSE '15: Proceedings of the 46th ACM Technical Symposium on Computer Science EducationPOGIL (Process Oriented Guided Inquiry Learning) is based on the principle that students learn more when they construct their own understanding. Instead of attending lecture, student teams work through POGIL activities to discover concepts on their own, ...
Comments