Presented by:

Dan Garcia

from UC Berkeley
<p>Dan Garcia is a Teaching Professor in the EECS department at UC Berkeley. He was selected as an ACM Distinguished Educator in 2012 and ACM Distinguished Speaker in 2019, and is a national leader in the "CSforALL" movement, bringing engaging computer science to students normally underrepresented in the field. </p> <p>Thanks to four National Science Foundation grants, the "Beauty and Joy of Computing (BJC)" non-majors course he co-developed has been shared with over 800 high school teachers...

Victoria Phelps

from SAP, UCB

She is a computer science student at UC Berkeley, working as course staff for BJC/CS10 under the supervision of Professor Dan Garcia. She also works as an intern for SAP as part of the Snap! Team. First introduced to computer science through Snap! and BJC, she is a huge fan of both platforms and loves to contribute in whatever ways possible.

<p>Parinaz is a 15 year old student at Stratford Preparatory High School in San Jose, California. She started Tech Together, an initiative to promote Computer Science education and has been successful in receiving support and collaboration from faculty at UC Berkeley. Parinaz was a speaker at the United Nations - 68th Commission on the Status Of Women Conference held at the UN Headquarters in New York, USA. Parinaz presented her journey in STEAM, Gender Inclusion in Technology and Unlocking t...

Mary Fries

from Beauty and Joy of Computing, Education Development Center, Inc.

Yuan Garcia

from Mills High School

Michael Ball

from UC Berkeley

I'm currently a Lecturer at UC Berkeley, developer on the Snap!, Snap!Con and BJC Teams.

No materials for the event yet, sorry!

Most of us agree that Snap! is the perfect language for beginning programmers. When students ask us “What is the next language to learn?” the answer is often "Python". That transition is often rocky: Python's 0-indexing, = vs ==, quotes around strings, while-vs-repeat-until, and no spaces allowed in variables or functions are just some of the challenges students face.

However, there's hope. Snap! new Python-like features like the “ block, “item (numbers from __ to _) of _data” hyperblock slicing, and allowing non-numeric values to be dictionary keys in “item key of data” makes the transition that much easier. Snap! has the “codification” example that can export code to Python. There's a demo “split-screen” website that lets someone code Snap! on the left and the Python equivalent shows up on the right (“live” codification, if you will). UC Berkeley's Beauty and Joy of Computing (BJC) course provides lectures, videos, discussion worksheets, and labs to help the transition. EDC's AP CS Principles BJC site has an "Other Programming Languages" page with resources they are developing, since the AP CSP exam's questions are now in Python (they had been in a Snap!-like pseudocode-language). Are there other opportunities and resources like that? Could Large Language Models help?

Let's gather in this BoF session to discuss experiences guiding students through that process, share software and curricular support, etc.

Duration:
1 h
Room:
Online Room 1
Conference:
Snap!shot 2024
Type:
Birds of a Feather