microsoft philanthropiestealsk12 school... · 2017-05-23 · survey response data or to program a...

20
BASIS High School | Phoenix, AZ tealsk12.org TEALS is generously supported by Microsoft Philanthropies tealsk12.org

Upload: duongdung

Post on 21-Aug-2018

213 views

Category:

Documents


0 download

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.

20

tealsk12.orgMicrosoft PhilanthropiesTEALS is generously supported by Microsoft Philanthropies

tealsk12.org