Blogs (19) >>
Fri 17 Mar 2023 11:20 - 11:25 at Online B - Online Lightning Talks

This talk describes a method for teaching recursion to intro-level students that the presenter has now been using for 3 semesters in his introductory CS labs, initially for students who were not successfully engaged by existing materials, and now as part of the standard materials on the topic. Notably, the method does NOT require any wishful thinking on the part of the student, and the presenter has found it to be anecdotally quite successful in allowing students who are stuck to solve recursive problems they had asked for help with. The method should work equally well for teaching induction.

To summarize the method: first, define your base case. Next, pretend that you will be writing an infinite number of cases one-by-one, and write the “base + 1” case, without recursion. Continue to write cases, eventually introducing recursion, but only into cases that you have already defined. Finally, write a generalized recursive case based on the patterns you have observed, and then remove redundant cases. As noted above, at no point except in the very end do students have to “assume it will work” for previous cases, and by the end, they are more comfortable doing that as they’ve shown through a few examples why this is true.

Students must still be able to both identify the base case, and identify the sequence of cases that are relevant. For complex recursive problems where, e.g., recursion proceeds until a minimum length is reached, this method is more difficult.

Fri 17 Mar

Displayed time zone: Eastern Time (US & Canada) change

10:45 - 12:00
Online Lightning TalksLightning Talks at Online B
10:45
5m
Talk
Co-creating an `EDI in computer science university teaching' toolkit with a focus on LGBTQIA+ issuesOnlineGlobal
Lightning Talks
Miriam Backens University of Birmingham
DOI
10:50
5m
Talk
Coding as a Self-Expression Tool OnlineGlobal
Lightning Talks
Avia Ben-Ari Technion - Israel Institute of Technology, Tess Levinson Boston College, Marina Umaschi Bers Boston College, Rinat B. Rosenberg-Kima Technion - Israel Institute of Technology
DOI
10:55
5m
Talk
Exploring Gaze Tracking and Code Logging in IDEs as a Passive Way to Ask for Help in Introduction to Programming ClassesOnlineGlobal
Lightning Talks
Mario Carreon Nara Institute of Science and Technology, Yuki Matsuda Nara Institute of Science and Technology, Hirohiko Suwa Nara Institute of Science and Technology, Keiichi Yasumoto Nara Institute of Science and Technology
DOI
11:10
5m
Talk
Implementing Inclusive Software Design in the CS CurriculumOnline
Lightning Talks
Pankati Patel Kean University, Jean Chu Kean Univeristy, Yulia Kumar Kean University, Daehan Kwak Kean University, Patricia Morreale Kean University, Rosalinda Garcia Oregon State University, Margaret Burnett Oregon State University
DOI
11:15
5m
Talk
Intergenerational Games to Learn About AI and EthicsOnline
Lightning Talks
Jaemarie Solyst Carnegie Mellon University, Amy Ogan Carnegie Mellon University, Jessica Hammer Carnegie Mellon University
DOI
11:20
5m
Talk
The Case-by-Case Method for Recursive (and Inductive) Problem SolvingOnline
Lightning Talks
Peter A. Mawhorter Wellesley College
DOI
11:25
5m
Talk
Challenges and Opportunities of Infrastructure-Enabled Experimental Research in Computer Science EducationOnlineMSIGlobal
Lightning Talks
Ilya Musabirov University of Toronto
DOI