ABCDEFGH
1
Link to Google Calendar with SL Learning Week Schedule
2
DATETIME (PACIFIC)LOCATIONSESSIONSESSION TYPESECTION LEADER(S)DESCRIPTIONRESOURCES
3
Thursday, May 271:00-2:00PMTeacher LoungeTech Resume & Job Application Workshop WorkshopJorge CuetoI have been working in the tech industry in Silicon Valley for over 5 years, across leading companies like Google and Facebook. Throughout that time, I have developed a strong sense of what recruiters are looking for in a resume and what makes applicants stand out from the rest. In this workshop, I'll go over how to build a strong tech resume (both as a traditional PDF resume and on LinkedIn), how to prepare for job interviews, and how to identify interesting companies with promising futures that you can apply to. The main goal of this workshop will be to help you be better prepared to land your dream job! Come ready with specific questions that you have about building your resume and applying for a job in tech. I look forward to seeing you at this workshop!
4
2:00-3:00PMTeacher LoungeEthical Coding Practices and Data CollectionWorkshopSneha KAs a CEO, teacher, researcher, freelancer developer, product manager, or anyone building technology, really, we need to ask ourselves the basic question -
"Is what we are building making the world a better place?"
The answer truthfully is -- depends.
Let's find out how we can build ethical products and services.
What are good coding practices and data management strategies around building products?

As a UX researcher and developer, I never really thought about ethics being different from privacy. But is it the same? Let's find out!
Would love to hear your experiences and chat about this very important topic!
5
3:00-4:00PMTeacher LoungeHigh & Middle School CS TeachersMeetupB Train* Using CiP and CS106a materials in our classes
* Favorite lessons & moments in CS teaching
* Diversity, Equity & Inclusion in student demographics, faculty hiring, & lesson planning
* Helping students chart a path through CS in middle & high school & beyond
* Teaching CS with new & experienced programmers in the same class
* Anything else you're thinking about!
Notes: https://docs.google.com/document/d/1NZI0ebxx6HkKB1nzI_e21W-SEnDquea_9t2bk5WjKzM/edit
6
7:00-8:00PMTeacher LoungeTeaching Maths and Art using ComputersMeetupSaukhinMeetup for SLs interested discussing software/open source tools and methodology which are best suited for teaching concepts in Mathematics and Art .
7
9:00-10:00PMTeacher LoungeTech Resume & Job Application Workshop WorkshopJorge CuetoI have been working in the tech industry in Silicon Valley for over 5 years, across leading companies like Google and Facebook. Throughout that time, I have developed a strong sense of what recruiters are looking for in a resume and what makes applicants stand out from the rest. In this workshop, I'll go over how to build a strong tech resume (both as a traditional PDF resume and on LinkedIn), how to prepare for job interviews, and how to identify interesting companies with promising futures that you can apply to. The main goal of this workshop will be to help you be better prepared to land your dream job! Come ready with specific questions that you have about building your resume and applying for a job in tech. I look forward to seeing you at this workshop!
8
Friday, May 287:00-8:00AMhttps://meet.google.com/uzh-ihsf-gezCommon Issues in Global Virtual TeamsWorkshopMaria Clarissa FionalitaDue to Covid-19 pandemic, the world was forced to go virtual. People were forced to adapt to conduct virtual meetings. This workshop will focus on common issues that occur when organizing projects with global virtual peers.
9
8:00-9:00AMTeacher LoungeBuild a business teaching tech.WorkshopDervalSo you enjoyed being a Section Leader? You think you're pretty good at inspiring people to learn how to code? Why not do it full time and make it your business, wherever you are in the world. That's what I do and it's a blast!

In 2015, I founded CodEng - Code in simple English, in Italy. Since then, I have had the privilege of teaching thousands of young people how to code, how to program a robot, and what's going on the in tech industry. From Bitcoin to Space X and everything in between - at CodEng, we cover it. The summer is taken up with code camps, and boy is there a big demand for those! Our key event of the year is CodEng's Silicon Valley Code Camp where teenagers get to visit the big names in the industry.

In this session, I will share with you a number of tips on how you too can be your own boss and do what you're passionate about - talk tech and get young people coding!
Slides: https://drive.google.com/file/d/1sxwc0ycis9L_S2TvIvX56VDzpQ0Pu_Fy/view?usp=sharing
10
9:00-10:00AMhttps://ohyay.co/s/cip-coding-by-the-campfire-with-mattFive Fun Analogies to Help Teach Tough Coding Concepts - A Teach-Around!MeetupMatt MattCan you remember the first time a "for loop" finally made sense?
How about casting?
Wait for it….how about VARIABLE SCOPING!?! I know, right?
Pseudocode???

It's no secret that coding and programming require a shift in how we think. Analogies to common life experiences can help fast-track that shift for our students. Even for ourselves! Let's get together and share our favorite analogies for coding concepts.

Come to share, come to learn, come to help us learn how we learn!
11
10:00-11:00AMTeacher LoungeEthical Coding Practices and Data CollectionWorkshopSneha KAs a CEO, teacher, researcher, freelancer developer, product manager, or anyone building technology, really, we need to ask ourselves the basic question -
"Is what we are building making the world a better place?"
The answer truthfully is -- depends.
Let's find out how we can build ethical products and services.
What are good coding practices and data management strategies around building products?

As a UX researcher and developer, I never really thought about ethics being different from privacy. But is it the same? Let's find out!
Would love to hear your experiences and chat about this very important topic!
12
3:00-4:00PMTeacher LoungeComputing EthicsWorkshopClioMy seventh grade student hacked the school website and figured out how to change his grades and view peers' assignments. In an increasingly digital world, this information is available to him if he has the resources and skill to commit to the project. While the ethics of hacking are more clear cut, there are many more ethical conundrums in computing that warrant thought and have no right answers. We will discuss some of these ethical quandaries as they relate to autonomous vehicles, data privacy, and other topics. Please bring your thoughts and questions about ethical computing to support a lively discussion!
13
4:00-5:00PMhttps://meet.google.com/cgk-ggik-fqvStyle, Performance, Whoops! (debugging)WorkshopDan Barella (they/them)You write programs, yeah? Or do you write POETRY? Just kidding, this isn't a philosophy talk. We're going to look at the interplay between coding style, program performance, and how to figure out where it all went wrong when we get too fancy. We'll talk about how to structure programs so that your friends won't unfriend you and your computer won't turn into a jet engine. Along the way you may find some anecdotes about large-scale engineering, some dumb jokes, and a hopefully-healthy amount of irreverence for the system. Spoiler alert: comment your code.
14
6:00-7:00PMhttps://ohyay.co/s/cip-coding-by-the-campfire-with-mattFive Fun Analogies to Help Teach Tough Coding Concepts - A Teach-Around!MeetupMatt MattCan you remember the first time a "for loop" finally made sense?
How about casting?
Wait for it….how about VARIABLE SCOPING!?! I know, right?
Pseudocode???

It's no secret that coding and programming require a shift in how we think. Analogies to common life experiences can help fast-track that shift for our students. Even for ourselves! Let's get together and share our favorite analogies for coding concepts.

Come to share, come to learn, come to help us learn how we learn!
15
7:00-8:00PMTeacher LoungeTeaching Programming to Girl ScoutsMeetupLouisa HoInterested in talking about how we can use Karel to teach programming to Girl Scouts? I'm a long time Girl Scout volunteer and would like to find a way to use Karel to teach programming to Girl Scouts. Join me if you might be interested in volunteering to teach Girl Scouts virtually.
16
8:00-9:00PMhttps://ohyay.co/s/cip-coding-by-the-campfire-with-mattCreating Memorable Moments in Teaching...and in Life (AKA the accidental brand that came out of Coding by the Campfire)WorkshopMatt Matt***Four weeks ago, I made a funny graphic and silly post about a simple Study Hangout. Thirty days, ten sessions, and 400 unique students later... Coding by the Campfire has taught me to believe in magic. Or at least the magic of “moments”.***

As teachers, we are entrusted with the privilege of sharing and unlocking knowledge. And the profound responsibilities to inspire curiosity and enable sustainable confidence.

The moments we create...no...the moments for which we make space...can have immeasurable impacts on our students...for the rest of their lives!

How do we create that space…to make those moments possible? Let’s get together and talk about it!
17
9:00-10:00PMTeacher LoungeTrivial but Crucial - The Frequently Overlooked 3D's (Declare, Document, and Debug) in Software Development WorkshopLeo NugrahaSoftware development is more than just writing lines of code; software development is more than just having the programs run. The word "declare" indicates that the function or variable names should reflect what they serve. Ensure that their names are concise, but self-explanatory. Refrain naming classes, functions or variables with cryptic or overused words. The word "document" reflects that programs should be accompanied with proper documentation that explains what each class, function, or variable accomplishes. You will be the one who thank yourself if you document your programs properly. And finally, the word "debug" refers to testing. Having your programs run smoothly is not enough. Computers cannot improvise, thus, developers need to instruct programs on how to handle unexpected situations through testing.
18
11:00PM-12:00AMTeacher LoungeSlide Artists 🎨: Creating effective slides for technical contentWorkshopDickwyn Yong, Tracy Chen, Cameron MohneYou've seen our slide decks and some of you have even used/adapted them for your sections.

In this SL Learning Session, we'll give you a "behind the scenes" look at our process for crafting the slide decks for our weekly sections. From ideation to storytelling, to the accompanying imagery and the curated examples, we'll be sharing with you some of our top tips for creating slide decks that are both thoughtful and engaging. Additionally, this is an opportunity for us to talk about our teaching/presentation style and what role our slide decks play in that process.

So, if you're interested in hearing about our story or just want to meet us "in-person" to thank us, don't forget to drop by this session.
Recording: https://drive.google.com/file/d/1FyIaXnpeTQK1TWUm7xGESHvuMaHDnQlG/view?usp=sharing

Tracy's Slides: https://www.canva.com/design/DAEf5mazXfU/X2eMsWlbtdT90Pk7Z14zMg/view?utm_content=DAEf5mazXfU&utm_campaign=designshare&utm_medium=link&utm_source=sharebutton
19
Saturday, May 298:00-9:00AMTeacher LoungeWrangling Pythons with Nix for Reproducible PurityWorkshopRohit GoswamiDocker. Virtual Machines. Pipenv. Virtualenv. The struggle to isolate development environments and pin package versions (both system and project) has been a defining feature of modern programming. Python packaging is a nightmare in and of itself, moving from eggs to wheels, collecting system requirements with distutils (PEP 518)... The horror never ends. Indeed every language level packaging system still falls short of collecting system dependencies (MKL, LAPACK etc). This workshop will introduce the Nix ecosystem for working with Python (and system dependencies) in a lightweight, reproducible manner. We shall work through generating pure shells for development, and clean builds for PyPI. We'll see how to package arbitrary Python code and what level of nix expression language proficiency is required for the same (spoiler: not much!).Slides and Other Materials: https://rgoswami.me/posts/cip-2021-slw-meta/
20
9:00-10:00AMTeacher LoungeTrivial but Crucial - The Frequently Overlooked 3D's (Declare, Document, and Debug) in Software Development WorkshopLeo NugrahaSoftware development is more than just writing lines of code; software development is more than just having the programs run. The word "declare" indicates that the function or variable names should reflect what they serve. Ensure that their names are concise, but self-explanatory. Refrain naming classes, functions or variables with cryptic or overused words. The word "document" reflects that programs should be accompanied with proper documentation that explains what each class, function, or variable accomplishes. You will be the one who thank yourself if you document your programs properly. And finally, the word "debug" refers to testing. Having your programs run smoothly is not enough. Computers cannot improvise, thus, developers need to instruct programs on how to handle unexpected situations through testing.
21
9:00-10:00AMhttps://ohyay.co/s/cip-coding-by-the-campfire-with-matt Creating Memorable Moments in Teaching...and in Life (AKA the accidental brand that came out of Coding by the Campfire)WorkshopMatt Matt***Four weeks ago, I made a funny graphic and silly post about a simple Study Hangout. Thirty days, ten sessions, and 400 unique students later... Coding by the Campfire has taught me to believe in magic. Or at least the magic of “moments”.***

As teachers, we are entrusted with the privilege of sharing and unlocking knowledge. And the profound responsibilities to inspire curiosity and enable sustainable confidence.

The moments we create...no...the moments for which we make space...can have immeasurable impacts on our students...for the rest of their lives!

How do we create that space…to make those moments possible? Let’s get together and talk about it!
22
10:00-11:00AMhttps://zoom.us/j/4256667777?pwd=MmJ1eXQwejJORk5pOCs2QkR3Um1jZz09Common Issues in Global Virtual Teams & Online Computer Science Education in Colleges and the Cheating EpidemicWorkshopMaria Clarissa Fionalita, George H, Ellen SpertusOn Common Issues in Global Virtual Teams: Due to Covid-19 pandemic, the world was forced to go virtual. People were forced to adapt to conduct virtual meetings. This workshop will focus on common issues that occur when organizing projects with global virtual peers.

On Online Computer Science Education in Colleges and the Cheating Epidemic: Long before the pandemic I decided to teach CS online as a challenge. Years of working without physical presence taught me the value of the live Sections that have made CIP so successful. I'll share what I found when I started, how I addressed the problems, and my results. Online cheating has become another epidemic but I'll show you how to catch 100% of them.
Recording: http://youtu.be/CBBR0WSwq68

Maria's Slides: https://drive.google.com/file/d/1zVkqqrnSbzUIlav9gtstG-xKFrcqCQKD/view?usp=sharing

George's Slides: https://drive.google.com/file/d/1MzExfDdHPH374HK2j2AfJ_nUDHK_2G5w/view?usp=sharing

Ellen's Slides: https://drive.google.com/file/d/1GyL3goKxm6resAr8x9Ojou9M1HpuWANK/view?usp=sharing
23
11:00AM-12:00PMTeacher LoungeWrangling Pythons with Nix for Reproducible PurityWorkshopRohit GoswamiDocker. Virtual Machines. Pipenv. Virtualenv. The struggle to isolate development environments and pin package versions (both system and project) has been a defining feature of modern programming. Python packaging is a nightmare in and of itself, moving from eggs to wheels, collecting system requirements with distutils (PEP 518)... The horror never ends. Indeed every language level packaging system still falls short of collecting system dependencies (MKL, LAPACK etc). This workshop will introduce the Nix ecosystem for working with Python (and system dependencies) in a lightweight, reproducible manner. We shall work through generating pure shells for development, and clean builds for PyPI. We'll see how to package arbitrary Python code and what level of nix expression language proficiency is required for the same (spoiler: not much!).Slides and Other Materials: https://rgoswami.me/posts/cip-2021-slw-meta/
24
11:00AM-12:00PMhttps://meet.google.com/cgk-ggik-fqvStyle, Performance, Whoops! (debugging)WorkshopDan Barella (they/them)You write programs, yeah? Or do you write POETRY? Just kidding, this isn't a philosophy talk. We're going to look at the interplay between coding style, program performance, and how to figure out where it all went wrong when we get too fancy. We'll talk about how to structure programs so that your friends won't unfriend you and your computer won't turn into a jet engine. Along the way you may find some anecdotes about large-scale engineering, some dumb jokes, and a hopefully-healthy amount of irreverence for the system. Spoiler alert: comment your code.
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100