Presented by:

Dan Garcia

from UC Berkeley

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.

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. He is delighted to regularly have more than 50% female enrollment in BJC, with a high mark of 65% in the Spring of 2018, shattering the campus record for an intro computing course, and is among the highest in the nation! He is humbled by the international exposure he and the course have received in the New York Times, PBS, NPR, and others media outlets. He is working on the BJC Middle School curriculum.

I've always been fond of isometric 3D projections (in which cubes look like three symmetric 60º-120º-60º-120º rhombi) and wanted to find a way to display 2D table data in 3D. So, I played around with canvas "shear" transforms for text, and aligned them with the stage elements to produce a 3D grapher.

The DATA looks like any standard spreadsheet, with the first row the column labels, the first column the row labels, and the rest of the integer data in the middle. So for example you might have (not sure how this formatting will work), for a small company's sales:

2D Data format

Jan Feb Mar Bob 3 0 1 Sue 2 9 0 Ava 7 2 9

and it will graph that in 3D, AND allow you to write the labels "in 3D space", as if they are written on the left or right wall, or left or right floor.

3 min
Snap!Con 2022
Show Your Project