Getting Started The first ~3 weeks of this course we are going to learn the fundamentals of computer science using the CS Fundamentals curriculum from Code.org. And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
every student Our Vision: opportunity every school Every school should teach, every student should have basic exposure We don’t look at job data when teach about photosynthesis, H20, or how electricity works In a 21st century surrounded, every child needs CS basics opportunity
Who is Code.org? A public 501c3 nonprofit dedicated to bringing computer science to every school, and increasing participation by by women and underrepresented students of color. Producer of online courses The computer science PD partner for 30 of the largest districts nationwide, including NYC, LA, and Chicago The organizer of the Hour of Code campaign
CS Fundamentals: CS in grades K-5 Short 20-hour courses for elementary school Free, open-source, online “games” Lectures by Mark Zuckerberg, Chris Bosh, Bill Gates, etc Aligned to reinforce Math, Science, ELA standards Any district, school, or teacher can participate Code.org is offering courses for grades K-5. Emphasize the importance of starting young.
4 courses Course 1: for early readers, ages 4-6. (Grades K-1) Course 2: for beginners, ages 6+ (Grades 2-5) Course 3: for ages 6+ (Kids who have completed course 2) Course 4: for ages 6+ (Kids who have completed course 3) Each course is ~20 lessons, ~40 minutes each Blend of online tutorials with “unplugged” activities that teach computing concepts without a computer Designed for all ages. Reinforce math, science, English standards in elementary school.
The Code.org K-12 curriculum Elementary school Middle School High School K 1 2 3 4 5 6 7 8 9 10 11 12 Course 1 (CS Fundamentals) Course 2 (CS Fundamentals) Course 3 (CS Fundamentals) Course 4 (CS Fundamentals) Accelerated Course (CS Fundamentals) CS in Science Breakfast - Dani Later - Josh To date, our MS strategy has been to integrate with other core subjects CS in Science CS in Algebra. Demand for stand alone CS course in the MS Requests for our high school intro course to leverage the teaching tools found in CSP Lots of requests for something to follow CSF with Set out to build a course that still accommodates various implementations Semester Year Late middle school Early high school This course will live in parallel with CS in A and CS in S When this course launches in the ‘17-’18 school year, that will coincide with us not offering ECS to new school partners, with implementation spanning across late middle school to early high school Notes CS in Algebra All courses are intended to be entry points to the pathway (exception: Courses 3 and 4 in CS Fundamentals recommend completion of Course 2) Actual implementation may vary Courses 2 – 4 in CS Fundamentals are often used by older students CS Discoveries Exploring Computer Science Computer Science Principles @TeachCode | #LeadCode | #CSforAll
Graph Paper Programming (Express course, Lesson 1) If you want to check it out later: https://studio.code.org/s/express https://studio.code.org/s/course2/stage/1/puzzle/1 And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Graph Paper Programming Two new vocabulary words: Algorithm Program And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Listen for these vocabulary words: Algorithm Program And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations Listen for these vocabulary words: Algorithm Program
Graph Paper Programming Did you hear our new vocabulary words: Algorithm Program What do these words mean? And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Graph Paper Programming And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Graph Paper Programming Today we will be programming each other to create drawings on 4x4 sections of graph paper. We will always start in the upper left hand corner of the graph paper. And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Graph Paper Programming We will move through the graph paper using five commands: And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Graph Paper Programming What would be one possible algorithm to create this image: And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Graph Paper Programming This is one solution And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Graph Paper Programming That’s simple enough. But they can get pretty complicated too. And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Graph Paper Programming That’s simple enough. But they can get pretty complicated too. And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Graph Paper Programming With some substitutions we can do this much more easily. Instead of having to write out an entire phrase for each instruction, we can use symbols. And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Graph Paper Programming So we could rewrite the previous algorithm to look like this And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Activity 1 With your partner, write a program for this image: And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Activity 2 Pick one and write the program on your handout. And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Graph Paper Programming Activity 3 Graph Paper Programming Pick one and write the program on your handout. Exchange it with another group and “run” their program. Did your results agree with one of the existing images? And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Graph Paper Programming - Wrapup What did we learn today? What if we used the same arrows, but replaced “Fill-In Square” with “Lay Brick” What might we be able to do? And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Graph Paper Programming - Wrapup What were our two vocabulary words today? And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Debrief What do you like about the lesson itself? Where might your students struggle with this? What might you try differently? What additional activities could you do? And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations
Before next time Register for a TEACHER account with Code.org http://learn.code.org/users/sign_up?user[user_type]=teacher (URLs are all linked on my website) While logged in, join my course section: http://studio.code.org/join/JNPCWH Complete the puzzles from Lesson 2 https://studio.code.org/s/express/stage/2/puzzle/1 And why is studying computer science important to our country? One good reason is this is where the jobs are. Here are [CLICK] national projections on STEM jobs in our country from the Bureau of Labor Statistics This graph shows that out of all the NEW “STEM” jobs in our economy, more than 60% will be in computing related occupations