A | B | C | D | E | F | G | H | |
---|---|---|---|---|---|---|---|---|
1 | Link to Google Calendar with SL Learning Week Schedule | |||||||
2 | DATE | TIME (PACIFIC) | LOCATION | SESSION | SESSION TYPE | SECTION LEADER(S) | DESCRIPTION | RESOURCES |
3 | Thursday, May 27 | 1:00-2:00PM | Teacher Lounge | Tech Resume & Job Application Workshop | Workshop | Jorge Cueto | I 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:00PM | Teacher Lounge | Ethical Coding Practices and Data Collection | Workshop | Sneha K | As 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:00PM | Teacher Lounge | High & Middle School CS Teachers | Meetup | B 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:00PM | Teacher Lounge | Teaching Maths and Art using Computers | Meetup | Saukhin | Meetup 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:00PM | Teacher Lounge | Tech Resume & Job Application Workshop | Workshop | Jorge Cueto | I 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 28 | 7:00-8:00AM | https://meet.google.com/uzh-ihsf-gez | Common Issues in Global Virtual Teams | Workshop | Maria Clarissa Fionalita | 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. | |
9 | 8:00-9:00AM | Teacher Lounge | Build a business teaching tech. | Workshop | Derval | So 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:00AM | https://ohyay.co/s/cip-coding-by-the-campfire-with-matt | Five Fun Analogies to Help Teach Tough Coding Concepts - A Teach-Around! | Meetup | Matt Matt | Can 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:00AM | Teacher Lounge | Ethical Coding Practices and Data Collection | Workshop | Sneha K | As 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:00PM | Teacher Lounge | Computing Ethics | Workshop | Clio | My 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:00PM | https://meet.google.com/cgk-ggik-fqv | Style, Performance, Whoops! (debugging) | Workshop | Dan 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:00PM | https://ohyay.co/s/cip-coding-by-the-campfire-with-matt | Five Fun Analogies to Help Teach Tough Coding Concepts - A Teach-Around! | Meetup | Matt Matt | Can 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:00PM | Teacher Lounge | Teaching Programming to Girl Scouts | Meetup | Louisa Ho | Interested 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:00PM | https://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) | Workshop | Matt 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:00PM | Teacher Lounge | Trivial but Crucial - The Frequently Overlooked 3D's (Declare, Document, and Debug) in Software Development | Workshop | Leo Nugraha | Software 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:00AM | Teacher Lounge | Slide Artists 🎨: Creating effective slides for technical content | Workshop | Dickwyn Yong, Tracy Chen, Cameron Mohne | You'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 29 | 8:00-9:00AM | Teacher Lounge | Wrangling Pythons with Nix for Reproducible Purity | Workshop | Rohit Goswami | Docker. 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:00AM | Teacher Lounge | Trivial but Crucial - The Frequently Overlooked 3D's (Declare, Document, and Debug) in Software Development | Workshop | Leo Nugraha | Software 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:00AM | https://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) | Workshop | Matt 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:00AM | https://zoom.us/j/4256667777?pwd=MmJ1eXQwejJORk5pOCs2QkR3Um1jZz09 | Common Issues in Global Virtual Teams & Online Computer Science Education in Colleges and the Cheating Epidemic | Workshop | Maria Clarissa Fionalita, George H, Ellen Spertus | On 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:00PM | Teacher Lounge | Wrangling Pythons with Nix for Reproducible Purity | Workshop | Rohit Goswami | Docker. 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:00PM | https://meet.google.com/cgk-ggik-fqv | Style, Performance, Whoops! (debugging) | Workshop | Dan 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 |