microsoft philanthropiestealsk12 school... · 2017-05-23 · survey response data or to program a...
TRANSCRIPT
1
BASIS High School | Phoenix, AZ
tealsk12.orgMicrosoft PhilanthropiesTEALS is generously supported by Microsoft Philanthropies
tealsk12.org
2
Let’s put computer science in every high school, starting with
Why should students study computer science?Some students may decide to major in Computer Science and then pursue a career in the technology industry. There’s a shortage of software engineers and other technical talent across the industry. These jobs offer high salaries and great benefits, and filling the positions will help the economy and our national interests.
Computer science concepts and programming skills are relevant in every academic discipline from math and science to music and the arts. The ability to write a script to analyze survey response data or to program a new synthesizer modification for a musical instrument, having CS skills make students more effective in whatever career they choose.
Digital technology is transforming the world around us with each passing day. In a democracy, it’s essential that citizens understand how technology works in order to make informed decisions on topics ranging from cryptography and privacy to patent law.
Quincy High School | Quincy, WA Students in New York, NY
YOURS!
3
Our mission
To provide every student with the opportunity to study rigorous computer science in high school.
Tech Education And Literacy in Schools (TEALS) helps high schools build and grow sustainable computer science programs through partnerships between classroom teachers and tech industry volunteers.To achieve this mission, TEALS works with schools, students, & volunteers to close the computer science gap. Here’s how:
SCHOOLSWe help partner high schools build teacher capacity and student interest in computer science to build a CS program that is sustainable.
STUDENTSTEALS classes represent students of all demographics and backgrounds with a specific focus on engaging women and underrepresented minorities.
We teach CS students computational thinking, problem solving, programming, and comput-er science concepts that will be applicable in whatever field they enter. We help students become informed citizens with clear understanding of how modern technology works and its impacts on society.
We increase the number of AP Computer Science test-takers nationwide and across all demographics by building the high school CS pipeline.
Our classes excite students about the possibilities that technology will play in their future education, careers, and encourage them to take the next step.
VOLUNTEERSTEALS creates a culture of volunteerism in the tech industry so that classrooms are appropriately connected to real world knowledge and skills.
4
TEALS provides teachers & schools with
Students enjoy & benefit from TEALS
of students felt that having industry professionals in their classroom was helpful
of students surveyed said they are more likely to pursue a career in computer science because of TEALS
students have recommended TEALS CS courses to their classmates
3 out of 4
87%
50%
Why TEALS?Founded in 2009 by former high school CS teacher and software engineer Kevin Wang, TEALS helps high schools build and grow sustainable computer science programs by pairing trained computer science professionals – from across the tech industry – with classroom teachers to team-teach computer science in high schools throughout the United States.
In-class volunteer support from computer science experts during first period classes.
A high school CS pathway from Intro to CS to AP CS to Post-AP CS.
Proven curriculum materials developed in collaboration with and actively supported by University of Washington CSE and UC Berkeley.
Teacher mentoring, support, and in-classroom observations.
5
TEALS offers three different support models:
TEALS supports four rigorous curriculum options:
Support models available for each course:
Co-Teaching Lab Support Classroom Enrichment
Introduction to CS
AP CS A
AP CSP
Advanced Topics and Projects in Computer Science
Model Name Model Description Page
Co-Teaching TEALS Volunteers provide most CS classroom instruction. Volunteers also assist with labs & assignment grading.
6
Lab Support Volunteers support classroom teacher and students during instruction, lab assistance, help with grading assignments.
6
Classroom Enrichment
Range from assisting with lab/assignments/grading 2-4 times a week to consulting visits with the teacher or in class, as defined by the classroom teacher, subject to volunteer availability.
7
Model Name Model Description Page
Introduction to CS
An engaging course that explores a variety of basic computational thinking and programming concepts through a project-based learning environment.
8
AP CS A Equivalent to college-level course that introduces students to computer science using the industry-standard Java programming language and presents fundamental topics that include problem solving.
10
AP CSP Advanced course that introduces students to the creative aspects of programming, abstractions, algorithms, large data sets, the Internet, cybersecurity concerns, and computing impacts.
12
Advanced Topics and Projects in Computer Science
A course for students who have successfully completed the AP Computer Science A, and received a 4 or 5 on the exam, similar to independent study.
13
*Approved partner curricula only
*
6
Program ModelGoal
Support Model Co-TeachingVolunteer teaching &Lab Support
Lab SupportLab Support only
Teacher experience with computer scienceAll models require teachers to have two years of professional teaching experience.
New to CS (two years or less). 2+ years of CS experience or demonstrated mastery of almost all CS course content.
TEALS volunteer roleAll volunteers have professional or academic CS backgrounds. Their role is to provide CS expertise and support the classroom teacher in learning and/or teaching course content.
Volunteers provide most CS classroom instruction. Volunteers also assist with labs and grading.
Volunteers support classroom teacher and students during instruction, lab assistance, help with grading assignments.
Teacher roleThe classroom teacher is responsible for the students and the classroom manager. Teachers coordinate the volunteer team.
Classroom teacher learnsCS and gradually leads lessons with support and guidance from volunteers.
Classroom teacher leads 85%+ of in-class lessons and grading.
Number of volunteers 2-4 1-2
Individual volunteer frequency 1-2 volunteers/class peiod,4-5x/week
1 volunteer/class period, 2-5x/week
School cost $5,000 Expense reimbursement
Class meeting time Concludes by 9:30am Concludes by 9:30am
Swag Raffle kits, t-shirts, Xbox/laptop grand raffle prize, CS Fair invite
Raffle kits, t-shirts, CS Fair invite
BUILDHelp a classroom teacher master computer science content and increase Computer Science (CS) teaching capactity. Work toward CS program growth.
7
Goal
Support Model Classroom Enrichment
Teacher experience with computer scienceAll models require teachers to have two years of professional teaching experience.
2+ years with CS experience or demonstrated mastery of CS course content and able to quickly help students debug assignments and projects.
TEALS volunteer roleAll volunteers have professional or academic CS backgrounds. Their role is to provide CS expertise and support the classroom teacher in learning and/or teaching course content.
Range of support with lab/assignments/grading
Teacher roleThe classroom teacher is responsible for the students and the classroom managment. Teachers coordinate the volunteer team.
Classroom teacher leads class 100% of the time and asks for volunteer help as needed.
Number of volunteers 1-2
Individual volunteer frequency Range from 1-2x a week to once per month/class period
School cost Expense reimbursement
Class meeting Based on volunteer availability
Swag CS Fair invite
GROWGrow computer science program, increase enrollment, improve student engagement, and create new CS sections.
8
TEALS CurriculaIntroduction to Computer ScienceA creative and engaging start to learning computer science
The TEALS Introduction to Computer Science curriculum is based on the award-winning University of California at Berkeley CS 10 course, “Beauty and Joy of Computing” (BJC). TEALS has worked closely with the University CS department to adapt BJC to be flexible and approachable for a wide range of high school students from diverse backgrounds. The course has been successfully implemented in hundreds of high schools nationwide.The BJC course has also been adapted into an AP CS Principles Course (see page 12). The TEALS Introduction to CS course is intended for a wider audience and is not an AP CS Principles course.
Introduction to Computer Science is an engaging course that explores a variety of basic computational thinking and programming concepts through a project-based learning environment. Every unit of content culminates in a comprehensive project and roughly 75% of student time is spent building projects and practicing the skills they are learning.
Visual and approachableIntro to CS uses SNAP!, an approachable visual block-based programming language with a robust toolset, perfect for introducing students to coding for the first time.
Flexible implementationsThe Intro to CS course can be offered as a semester-long course offered twice in a single school year or as a year-long course with an expanded curriculum. The year-long class transitions to text-based programming using the beginner-friendly Python language in the second semester.
Woodinville High School | Woodinville, WA
9
Curriculum materialsAll TEALS curricula are available for free, non-commercial use through a Creative Commons license. The Intro to CS curriculum includes:
• Daily lesson plans• Student lab handouts• Project specifications and grading rubrics• Access to nationwide community of tech
volunteers and teachers learning CS
Unit Project
1: SNAP! Basics Animated nursery rhyme
2: Loops Platform game
3: Variables and customization
Pong
4: Lists Hangman
5: Cloning Space Invaders
6: Final project Student designed final projects
Unit Project
1: Introduction to Python
Mad Libs
2: Data types Text-based adventure game
3: Functions Oregon Trail
4: Loops Tic-tac-toe
5: Sounds in Python EarSketch song
6: Dictionaries Guess Who?
7: Objects Python Pokémon
8: Final project Student designed final project
Semester 1: SNAP!Introduction to Programming Concepts
Semester 2: PythonAn Introduction to Text-Based Programming
Sample Python codeTry it!
What shape would this draw?
Answer: Square
welcome = “Welcome to Python!”schoolYear = “TEALS 2017/18”
print(welcome)print(schoolYear)
x=2y=3
if x < y: print (“CS Rocks!”)
when clicked
pen down
repeat
move steps
turn degrees90
100
4
10
TEALS CurriculaAP Computer Science AChallenging & rewarding experience
AP Computer Science A is equivalent to a first-semester, college-level course in computer science for CS majors. The course introduces students to computer science using the industry-standard Java programming language and presents fundamental topics that include problem solving. AP CS A has been described as one of the most challenging and rewarding courses offered at the AP level.
TEALS curriculum approachThe TEALS AP CS A curriculum is based on the University of Washington’s CSE 142 course and was adapted in partnership with the University for high school students. TEALS has successfully implemented the course in hundreds of high schools nationwide. AP CS A introduces students to the importance of resilience and project planning through the implementation of several large-scale and complex projects. The daily student-centered lesson plans emphasize practice through working on problems, group activities, and projects that help integrate the learning objectives.
TEALS’ proven track recordSince 2009, TEALS has helped over 6,000 students and hundreds of teachers succeed in AP CS A. In 2015, per end-of-class surveys, 95% of students saw improvement in their programming skills, 87% of students mentioned the volunteers were helpful in learning computer science, and students averaged scores one standard deviation above the national average. In 2016, more than 57,000 students took the AP CS A exam and only 10 students earned a perfect score. One of those perfect scores was earned by a TEALS student.
Approachable, project-based curriculumThe TEALS AP CS A curriculum materials were written for and tested in diverse classrooms. This curriculum has been utilized in classrooms with students on Individualized Education Programs, English language learners, gifted and talented students, and students who are otherwise outside the average.
BASIS High School | Phoenix, AZ
11
Curriculum materialsAll TEALS curricula are available free for publicnon-commercial use through a Creative Commons license. The AP Computer Science A curriculum includes:
• Daily lesson plans• Student worksheets• Unit tests and homework• Project specifications and grading rubrics• Access to nationwide community of tech
volunteers and teachers learning CS
Unit Project
1: Intro to Java and static methods Family letters & the house that Jack built
2: For loops and data types Hourglass
3: Conditionals, while loops, string parsing FracCalc
4: Arrays and arraylists AP magpie activity
5: Objects AP picture lab
6: Inheritance, polymorphism, interfaces Text excel, shapes, sports manager
7: Searching and sorting AP elevens activity
8: Recursion Tower of Hanoi, MergeSort
9: AP review Barron AP review
10: After the AP exam Space battle arena, TEALS Minecraft modding
TEALS — AP CS A Overview
Quincy High School | Quincy, WA
12
TEALS Curricula
AP CS Principles In 2016-17, College Board launched a second AP CS course called AP Computer Science Principles (AP CSP). TEALS supports partner organizations’ curricula: Code.org, National Math and Science Initiative, and Beauty and Joy of Computing
Classroom teachers must attend professional development offered by a partner organization prior to beginning the TEALS partnership.
AP CSP will introduce students to the creative aspects of programming, abstractions,algorithms, large data sets, the Internet, cybersecurity concerns and computing impacts.It will give students the opportunity to use technology to address real-world problemsand build relevant solutions.
Austin Achieve Public School | Austin, TX
13
“
www.tealsk12.org20 21
Program Timeline
Now you’ve seen the impact.
Get involved!
Oct. Nov. Dec. Jan. Feb. Mar. Apr May June July Aug. Sept.
School Application Period
School Interviews & Partnership Acceptance
Joint Volunteer Recruitment
Joint Volunteer Interviews
Summer Training
Start of School
Working alongside professionals gives students that added insight into what does it mean to be a software engineer. And it’s an insight that I can’t give those students. I know that TEALS is going to be changing students’ lives.
Maggie T.Teacher
“
Working alongside professionals gives students that added insight into what does it mean to be a software engineer. I know that TEALS is going to be changing students’ lives.
Maggie T, Teacher
Advanced Topics and Projects in Computer ScienceAdvanced Topics and Projects is a course for students who have successfully completed AP Computer Science A, and received a 4 or 5 on the exam. TEALS can support this program in schools that have multiple sections of Introduction to CS and AP CS already established.
The course does not have a formalized curriculum, rather it is project-based with a concentration in data structures guided by industry volunteers and culminating in a major capstone project. TEALS volunteers provide mentoring and technical guidance. The course resembles an “independent study” except that there are multiple students meeting at a regular time.
Woodinville High School | Woodinville, WA
14
Comparing AP CS A and AP CSPThe College Board offers two AP Computer Science courses: AP Computer Science A (AP CS A) and the new AP Computer Science Principles (AP CSP). Both courses are rigorous and focus on computational and critical thinking as well as general problem solving.
The two courses are complementary and schools are encouraged to offer both. Students can take the courses in any order, though TEALS advises students to take AP CSP first, if available. In short, AP CS A is the more traditional college level CS course aimed at CS majors, while AP CSP is the course that is closer to a collegiate survey CS course.
Unlike Calculus AB and BC, for example, AP CSP is not a subset of AP CS A. Teacher preparation for both courses is intensive. AP CSP requires broader knowledge in six computer science disciplines, whereas AP CS A requires deeper knowledge of Java concepts and implementation.
BASIS High School | Chandler, AZ
15
AP COMPUTER SCIENCE A AP COMPUTER SCIENCE PRINCIPLES
Course content
Curriculum is focused on object-oriented programming and problem solvingJava is the designated programming language
Curriculum is built around fundamentals of computing including problem solving, working with data, understanding the Internet, cybersecurity, and programming
Course intent
Encourages skill development among students considering a career in computer science or other STEM fields
Encourages a broader participation in the study of computer science and other STEM fields, including AP Computer Science A
Assessment experience
Multiple-choice and free-response questions (written exam)
Multiple-choice questions (written exam); two performance tasks students complete in class, during the course to demonstrate the skills they have developed
TEALS support model
TEALS offers three levels of support: Co-teaching, Lab Support, and Classroom Enrichment
TEALS offers Lab Support and Classroom Enrichment
Curriculum provider
TEALS offers full AP CS A curriculum materials
TEALS supports partner organizations’ curriculums: Code.org, NMSI, BJC Classroom teacher attends professional development offered by partner organization prior to beginning TEALS partnership
16
Our impact this year
of teachers found TEALS volunteers helpful in learning CS content
225partner high schools
80%
377CS classes
10%TEALS students scored
higher than the national average on their AP CS exams last year
students9000
30% 32%
female underrepresentedminority
17
25states+DC
168AP Computer Science classes
volunteer hours invested per co-teach class
hours to date
750volunteersfrom 300 different companies
of our volunteers have a graduate degree
25%
1100
650k
18
Step 1:Learn about TEALS curriculum options and different technology industry volunteer support models.
Step 2: Submit your application at tealsk12.org/schools
Step 3:Meet with a TEALS Regional Manager to discuss the right curricula and support model for your school.
If your school is accepted, you’ll be asked to sign a partnership agreement and prepare for the school year as outlined in the implementation guide.
How to apply
TEALS definitely helps ...one teacher might have more expertise in a certain area than the other teachers, so the help we receive is very well guided.
Tyla S, Student Boston Latin Academy,Boston, MA
“
19
Get started. Bring computer science to your high school!
School application period
OCT NOV DEC JAN FEB MAR APR MAY JUNE JULY AUG SEPT
School interviews & partnership acceptance
Joint volunteer recruitment
Joint volunteer interviews
Summer training
Start of school
Program timeline
Visit tealsk12.org to learn more and apply.