Webinar: Repetition and Recursion, Dr. Dan Garcia

Map Unavailable

Date(s) - 29/08/2020
9:00 am - 10:00 am


Teaching computational thinking at school is a recent phenomenon in India. Since 2016, ACM India’s education initiative, CSpathshala, has been promoting computational thinking by providing a curriculum, teaching aids and training to teachers for free. As part of the ACM India webinar series on education, CSpathshala brings you teacher-oriented webinars that presents innovative ways to make the task of teaching computational thinking easier.

The next of the series by Dr. Dan Garcia, University of California, Berkeley, will be held on Saturday 29th August 2020 at 9am IST

Computers are wonderful tools for performing repetitive tasks over and over again, usually either a fixed number of times or until a specific condition is met. This talk will share ideas about how to teach the concepts of iteration and recursion, and what types of problems lend themselves most naturally to each. We will present a series of case studies that will serve to ground these ideas, and highlight things to focus on or watch out for when introducing these concepts to your students. This talk derives from a chapter (of the same name) in a wonderful new book about teaching computer science in K-12 setting: “Computer Science in K-12: An A to Z handbook on teaching programming”. https://www.shuchigrover.com/atozk12cs/


Dan Garcia (UC Berkeley MS 1995, PhD 2000) is a Teaching Professor in the Electrical Engineering and Computer Science department at UC Berkeley. He was selected as an ACM Distinguished Educator in 2012 and ACM Distinguished Speaker in 2019.

He is a national leader in the “CSforALL” movement, bringing engaging computer science to students normally underrepresented in the field. Locally, he serves as the CSforCA higher education co-chair. He has co-developed the “Beauty and Joy of Computing (BJC)” course that has been shared with over 800 high school teachers.

He has won the NCWIT Undergraduate Research Mentoring award, the UC Berkeley Unsung Hero award, the LPFI Lux award, the SAP Visionary Member award, and was chosen as a Google CS4HS Ambassador for his work to support teachers and diversify computing. He has served on the ACM
Education Board, the College Board Computer Science Principles Development Committee, was the ACM SIGCSE Program co-chair in 2017, and the ACM SIGCSE Symposium co-chair in 2018. He was recently elected ACM SIGCSE Vice-Chair for the 2019-2022 term.

His computer science education research interests are in personalized & adaptive virtual tutors, online education tools, and assessment of computational thinking.