TEALS Training 11/12/13
Redmond, WA
Do Now• Pick up the handout entitled “TEALS Monthly Session”
• Get out a pen or take one of ours if you don’t have one on you
• Grab some food/drink
• Introduce yourself to someone you don’t know
• Program starts promptly at 5pm
Agenda• Introductions• Announcements• Best practices/lessons learned• Writing key points for a lesson• College & Career panels• Piazza relaunch• Hour of Code• Exit ticket
Introductions
70 schools in 12 states
TA openings – tell your friends!•Liberty Intro – Renton, WA•Lindbergh AP – Renton, WA•Auburn Mountainview AP – Auburn, WA•Truman Intro – Federal Way, WA•Forest Ridge Intro – Bellevue, WA
TEALS in the news!• Auburn Mountainview:
http://www.king5.com/news/education/High-schoolers-give-up-sleeping-in-for-computer-science-227244931.html
Best practices / lessons learned
Objective: Teachers will be able to implement all of the best practices on the teaching checklist
TEALS teaching checklistRead over the checklist
Discuss with someone not on your teaching team (3 minutes):Online attendees: discuss in the chat box
• Which items are you using in your classroom?• Which items have been successful for you?• Which items are you still unsure about/skeptical of?
Panel – Kory Srock & Brett Wortzman
Particular areas of focus• Peer grading• Face-to-face project grading (rubrics are on Piazza Q&A)• Raffle tickets • Notebooks
Planning a manageable introduction to new material
Objective: Teachers will be able to write aligned key points for a lesson
Sample objectiveStudents will be able to initialize a one-dimensional array and manipulate its elements
Goal: “Lecture” portion of lesson is clear, concise, and distills down the most fundamental knowledge that students need to be successful
Formative assessment – lab activity• Create an array of integers inputted by the user• The first integer that the user inputs is the size of the array• Print out the array• Print out the array in reverse order
• Multiply every other element by two• Then, multiply every third element by three• Then, multiply every fourth element by four• Print out the final array
Planning activity – groups of 3-4 (6 mins)Online attendees: discuss in chat box• Your students know nothing about arrays.
• You may only give them four pieces of information (“key points”).
• Write down the four pieces of information that you think will best set them up to master the formative assessment.• EXAMPLE: definition of an array
• You may only give one code example. Write down the one example that you would show them.
Key points - distill it down• Arrays are data structures that hold a sequence of
elements of the same data type
• Declaration: datatype [] array = new datatype[size]• Indexing starts at 0• array[i] accesses the (i-1)th element in the array
Data Data Data Data Data
Array test
Questions?
College & Career Panels
Objective: Teachers will be able to plan and run an effective college and career panel
n easy steps to a great career day
0 Where n = 3
1. Get good people
The most important factor.
+’s
0 Are they good story tellers?0 Do they work with something your students know and love?0 Can they serve as role models not already in the classroom?0 Do they exude energy about computer science?0 Younger is good
It takes time
0 You’re looking for ~3 people0 Use your network and start now!
2. Get setup
Your speakers should…
0 Know where to go0 Know when to go0 Understand your class vibe0 Understand their role
Your class should…
0 Hyped for career day0 Prepared with questions
3. Plan out the career day
Basic plan
0 Re-introduce career day0 Introduce your speakers0 Demonstrate the vast landscape that CS spans and the careers within0 Layout the roadmap to get there0 Ask the speakers to tell some stories and take questions
If you remember nothing else
Career Day!What do you really do with Computing Science, what does a
Career in CS look like and how do I get there?
Intro to Computing Science
Why Career Day?
0What is it like to work in the tech industry? 0What you can do with a CS degree? 0What problems you can solve with a CS degree?0What you can earn with a CS degree? 0What do you need to do to get there?
Computing Science Career Panel
0 David Smith – Amazon0 Graduated University @ (19xx)0 Bachelors Degree in ….
0 Yulia Dubinina – Microsoft0 Graduated University of Southern California (20xx)0 Bachelors Degree in ….
0 Calvin Hopkins – Microsoft0 Graduated Tufts University (Boston) (20xx)0 Bachelors Degree in Computer Engineering
Things David has worked on in the past….
Things Yulia has worked on in the past….
Things Calvin has worked on in the past….
Computing Science Career Stats
0 Career Cast’s #1 Job for 2012!0 Why is CS #1?
0 Low Stress and High Pay0 Avg $90,000 starting salary for 4 year bachelors degree (bureau of labor stats)
0 Lots of Paid Internship Opportunities - $ before Grad0 Great Work Environment
0 Free food, flexible working hours, lots of “events” …0 Good Job Outlook – 3:1 - Job Openings <-> CS Graduates
0 By 2015 – 800,000 new CS related jobs (US only graduates 14,000 / year)0 Seattle has MANY tech companies (Microsoft, Google, Amazon, Boeing, …)
How To Get Ready
David – what is it like to work at Amazon?
0 Shape and build the next generation of consumer electronics – e.g. Kindle Fire
0 We get to work with cutting edge hardware
0 I've never worked with so many smart people and so many donuts 0LOTS and LOTS of dogs in the office!
Yulia – what is it like to work at Microsoft?
0 Small teams are the best0 Lots of fun Windows apps to play with0 We Look for apps that do “bad” things0 We Learn how to detect those bad things0 Communicate with a lot of other teams and learn a lot
of new things from different people all around the world
Calvin – what is it like to work at Microsoft?
0 I get to work with some of the best and brightest in industry
0 Things I’ve learned in college are extremely applicable to what I work on
0 I work on High priority items that millions of people are dependent on each day.
0I have done everything from web development, to gene network estimation, to bringing ESPN to Xbox
Questions and Panel Discussion
Piazza Relaunch
Objective: Teachers will be able to describe the changes made to PiazzaObjective: Teachers will be able to gather value from visiting Piazza
Piazza Relaunch• One community for all TEALS partners (volunteers + teachers)
Teachers: expect an invite later this week
• Primary place for program-wide announcements (enable email notifications!)
• Post of the week
•Weekly Update
Piazza demo
Questions?
First Post of the Week
Piazza Relaunch“Everybody Writes”
• Write down two questions you have that could be answered by the TEALS community
Hour of Code
Objective: Teachers will be able to describe the model for how TEALS will participate in Hour of CodeObjective: Teachers will be able to describe their role in putting on Hour of Code in their schoolObjective: Teachers will be familiar with the types of tutorials that are forthcoming for Hour of Code
Hour of Code• Intro video: http://www.youtube.com/watch?v=hfZrX5YDltU
• During the week of Dec. 9 - 13
• TEALS students facilitate tutorials for their peers
• Tutorial options: http://csedweek.org/learn2, final list released 12/9
• Talk to your administrator by Monday 11/18
Hour of CodePossible ways to participate:• In-class tutorial• Lunchtime open lab• Lunchtime informational table
Tutorial options:• Laptop/desktop• Mobile• Unplugged
Hour of CodeNext steps:• Talk to your administrator about how your school will
participate• Select the tutorial(s) your school will use based on
their preferences/resources • Prepare your students to facilitate the tutorials with
other students • During the Hour: make sure everyone is where they
need to be, logistics are in place, provide support
Questions?
Exit Ticket
https://www.surveymonkey.com/s/TEALS11-12-13
When finished, stay seated because we are going to move to some Hour of Code demos
Hour of Code demosChoose the one that will most likely be used at your school. If more than one member of your team is here, split up:• Unplugged (no technology) – Lester • Mobile – Micah/Michael• Laptop/desktop - Vichi
Things to think about:• If I were a student with no CS background, what would I learn from
this tutorial?• If I were a current CS student, what would I need to know in order
to be able to facilitate this tutorial with other students?• What will I need to do to prepare my students to facilitate this
tutorial with other students?
Laptop/desktop tutorial • Navigate to http://learn.code.org/hoc/1
• If I were a student with no CS background, what would I learn from this tutorial?• If I were a current CS student, what would I need to
know in order to be able to facilitate this tutorial with other students?
• What will I need to do to prepare my students to facilitate this tutorial with other students?
CS Unplugged DemoLester Jackson, Sr. Program Manager
Objectives
• Using a predefined “Robot Vocabulary”, students figure out how to guide one another to accomplish specific tasks without prior discussions. Students will learn• Convert real-world activities into computer like instructions• Gain practice coding instructions with symbols• Gain understanding of the need for precision in coding• Gain practice debugging malfunctioning code• Understand the usefulness of functions and parameters
Key Lesson Vocabulary
Algorithm - A series of instructions on how to accomplish a task Coding - Transforming actions into a symbolic language Debugging - Finding and fixing issues in code Function - A piece of code that can be called over and over Parameters - Extra bits of information that you can pass into a function to customize
Materials and Preparation
Materials• Symbol Key (1 per group) • Cup Stack Pack (1 per group) • Disposable Cups or Paper Trapezoids (6 or more per group) • Blank paper or note cards (1 per person) • Writing Instrument (1 per person)Preparation• Print out one Symbol Key for each group • Print a Cup Stack Pack for each group • Cut trapezoids from Paper Trapezoid template if not using cups • Stack cups or trapezoids in designated area away from groups (Robot Library)
Symbols
Cup Stacks
Lessons Steps
1. Choose one “Robot” per team2. Send robot to “Robot Library” while the “programmers” code. 3. Choose one image from the Cup Stack Pack for each group. 4. Groups will create an algorithm for how the robot should build the selected stack. 5. Coders will translate their algorithm to arrows, as described in Symbol Key. 6. When programmers have finished coding their stack they can retrieve their robot. 7. Upon return, the robot reads the symbols from the cards and translates them back
in to movements.8. The group should watch for incorrect movements, then work together to debug
their program before asking the robot to re-run it.
Example
Recommendation: Run through example out loud in class
The Exercise
•Group Up•Robot•Program•Run Code•Repeat
Advance
•Opportunity: Introduce usefulness of functions•Demonstration: Illustrate new cup stack assembly
A
B
C
Other Options• Add Vocabulary• Add Time Element• Add Objects to be inserted into Cups
• Rotate Debugger from Group to Group• Reduce number of instructions
Any More Ideas?
Resources
• http://csedweek.dev-code.org/sites/csedweek/files/CSEDrobotics.pdf
Thank you
Things that
went well
regarding the
session format. Would
you like to see
more experiences
like this at
training?
Things that
you would
like to see
change /improve
Top Related