Computational Thinking Everywhere Eric Roberts Professor of Computer Science Stanford University The “Broad Audience for CS1” Approach Computational Thinking.

Slides:



Advertisements
Similar presentations
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
Advertisements

OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
National CS Week December 7 – 11, Did You Know? Shift Happens.
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
Career Research Family Economics and Financial Education Take Charge of Your Finances.
Geoscience Education and Diversity Dr. Jacqueline E. Huntoon, Program Director for Diversity and Education, Geosciences Directorate, National Science Foundation.
1 Lessons Learned About Core Curriculum and the State Scholars Initiative Presented by: Phyllis Hudecki Executive Director, Oklahoma Business and Education.
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
SOFTWARE DEVELOPER By Matthew Roots. Background  I have always been interested in computers and how they work. I think it would be very interesting to.
School of Business University of Bridgeport Admissions Presentation Robert Gilmore, Ph.D. Associate Dean School of Business.
Professional Practice and Computing Curricula 2001 Eric Roberts Professor of Computer Science Senior Associate Dean of Engineering Stanford University.
Eric Roberts Professor of Computer Science Stanford University University of Auckland 15 July 2009 Restoring the Passion, Beauty, Joy and Awe: Making Computing.
28 June 2015 Computer Science and Engineering 1 The Job Market in Computing— Predictions for from the Bureau of Labor Statistics.
Passion, Beauty, Joy, and Awe Continued Eric Roberts Professor of Computer Science, Stanford University Past Chair of the ACM Education Board SIGCSE 2009.
OVERVIEW OF PETROLEUM ENGINEERING.
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
Make a Difference! Discover a Career in Healthcare Management!
Careers in IT Farrokh Alemi, Ph.D.. Course on Project Management Credit.
Marketing BY: CHEREESE LANGLEY. Nature of work Formulate, direct and coordinate marketing activities and policies to promote products and services, working.
By Brennan K. February 1,  The average annual salary of all librarians working in elementary or secondary schools in March 2009 was $54,650. 
Connecticut Algebra One for All Top Ten List About Learning Algebra.
Presentation by: Scott Geiger
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
Upward Bound Math and Science Program Ms. Ashley Tittemore, Program Coordinator.
Improving Education in ICTD: Thoughts from CCC Workshop Participants CCC Workshop on Computer Science and Global Development August 1, 2009.
National Girls Collaborative Project The National Girls Collaborative Project (NGCP) brings together organizations that are committed to informing and.
1 Hillcrest High School “where your tomorrow begins today…” Freshman Orientation September 2009.
1 Division of Science Resources Statistics The Complex National Effects of High- Skilled Migration Council for Foreign Relations New York, NY February.
Careers in Computer Science Your Future Starts at KCD.
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
B OARD of G OVERNORS State University System of Florida 1 B OARD of G OVERNORS Commission on Higher Education Access and Attainment Supply-Demand.
Trends in the Manufacturing Sector in Massachusetts Sharing Skills ~ Building Connection Conference, March 12, 2008 Rebekah Lashman Jonathan Latner Navjeet.
Social Sciences and the Humanities Data in the United States National Science Foundation Division of Science Resources Statistics Dr. Lynda T. Carlson.
Diversity in Graduate Education: Reflections and Realities UGA Teaching Academy Academic Affairs Faculty Symposium Friday, March 27, 2015 Michelle Cook,
Career Opportunities in Information Technology There are four main categories of IT jobs, grouped by the main focus of the job: Sales and support Software.
Why should 8th graders explore careers? »Learn where your interests could lead you in a career »Become aware of a variety of careers »Learn what classes.
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
Career in Robotics Robotics 8. Robotics Technologies Professionals in robotics technologies blend computer science with electrical and mechanical engineering.
Career Education and Training Family Economics and Financial Education Take Charge of Your Finances.
CS 110: Introduction to Computer Science Frequently asked questions about a CS major and CS career.
Agricultural Careers Environmental Scientist By: Dr. Frank Flanders and Ms. Anna Burgess Georgia Agricultural Education Curriculum Office Georgia Department.
Kansas Labor Market Analysis Presenter: Dorothy D. Stites Director, Labor Market Information Services (LMIS) Kansas Department of Labor July 8, 2005 Labor.
Connecticut Algebra One for All
What is the Health Science career cluster?
11 th Grade Graduation Project.  Military  The nature of work depends on type of job you are doing in the military.  Must be both physically, educationally,
Alaska 2020: How Many Jobs (and Where) and How Many People? January 31, 2013 CTE Annual Work Session Dan Robinson Research and Analysis Chief Alaska Department.
Noemi Saenz Info Tech 5 th. Job Title  Analyze users' needs then design test & develop software to meet those needs.  Design & plan each piece of application.
Careers in Quality January 21, 2011 Purdue University Calumet Robyn Minton Vice President of Operations Center of Workforce Innovations.
SOFTWARE DEVELOPER By Joey Rodriguez. Background  I have always been interested in computers and how they work. I think it would be very interesting.
Getting into a Summer Program: The Application Process Keisha John, PhD.
Make a Difference! Discover a Career in Healthcare Management!
Looking towards more accurate program data – TOP code alignments

Family Economics and Financial Education Take Charge of Your Finances
Petroleum Engineering
Occupation Profiles Rural Math Excel Partnership
Careers in Engineering
Virginia Union University
Family Economics and Financial Education Take Charge of Your Finances
Frequently Asked Questions
Frequently Asked Questions
Passion, Beauty, Joy, and Awe Continued
Health Care Administration
Health Care Administration
Physical Therapy Assistant
Radiologic Sciences Program
Health Care Administration
Frequently Asked Questions
John Sargent Senior Policy Analyst U.S. Department of Commerce
Presentation transcript:

Computational Thinking Everywhere Eric Roberts Professor of Computer Science Stanford University The “Broad Audience for CS1” Approach Computational Thinking Workshop The National Academies February 19, 2009

Stanford’s Strategy For at least the last 30 years, Stanford has tried to implement “computational thinking everywhere” by getting as many students as possible into one of our introductory courses, which are designed to be funnels rather than filters. During the boom years of , our introductory course was the largest course at Stanford, CS was the second largest undergraduate major (behind economics), and 75 percent of all Stanford undergraduates took at least one CS course. As at everywhere else, the number of CS majors fell after the dot-com collapse, from a high of 200 graduates in 2002 (12 percent of all undergraduates) to 141 in In a trend that seems common to the larger programs, our numbers have begun to rise again. The number of students taking our introductory courses is almost back to its historical peak.

Entry Points into CS at Stanford CS 105 Introduction to Computing CS 106A Programming Methodology CS 106B Programming Abstractions CS 106X Accelerated version (A+B) general education a more serious introduction

Introductory Course Enrollment Trends projected All intro courses CS106A

Eventual Majors of CS 106A Students

Strategies for Achieving Large Enrollments Maintain a strong commitment to educating a broad audience. Assemble a team of highly effective lecturers to teach the introductory curriculum. Offer multiple entry points, both to create a greater range of opportunities and to allow students to self-select their level. Make sure the introductory courses have a reputation for being challenging but also accessible. Get undergraduates involved in teaching so that they can serve as “stepping-stone” role models. Provide a robust safety net for students who are having trouble. Draw examples from a broad range of disciplines. Encourage students to go beyond the baseline requirements, particularly in their own areas of interest.

A Recent Assignment in CS 106B There are several alignment methods for measuring the similarity of two DNA sequences (which you can think of for the purposes as strings over a four-letter alphabet: A, C, G, and T). One method to align two sequences x and y consists of inserting spaces at arbitrary locations (including at either end) so that the resulting sequences x' and y' have the same length but never have a space in the same position. You can then assign a score to each position. Position j is scored as follows: +1 if x'[j] and y'[j] are the same and neither is a space, –1 if x'[j] and y'[j] are different and neither is a space, –2 if either x'[j] or y'[j] is a space. The score for a particular alignment is just the sum of the scores over all positions. For example, given the sequences GATCGGCAT and CAATGTGAATC, one such alignment (though not necessarily the best one) is: G ATCG GCAT CAAT GTGAATC – + positive scores for matches negative scores for misses

And Peter Lee Asks... Is it possible to compose music automatically? One of my students, in the second week of CS106A, sought to answer that question by using Karel the Robot to compose new Goldberg variations: — Jennifer Mazzon, January 2009

The Dangers of a Separate Course Courses that allow students to use computers but insulate them from the process of writing programs are likely to push students away from a computer science major just when the economy needs many more people with those skills. Courses that avoid teaching programming send the implicit message that programming is just as unpleasant as its current reputation implies. Our courses, by contrast, emphasize the “passion, beauty, joy, and awe.” Teaching all types of students together makes it easier for students to switch into computer science, even if that was not their original intention. Having a large fraction of undergraduates in these classes means the students reflect the diversity of the institution. Stanford has deliberately chosen not to offer a “computational thinking” course for nonmajors to avoid the following pitfalls:

The End

Degree Production vs. Job Openings 160, , , ,000 80,000 60,000 40,000 20,000 EngineeringPhysical SciencesBiological Sciences Computer Science Ph.D. Master’s Bachelor’s Projected job openings Adapted from a presentation by John Sargent, Senior Policy Analyst, Department of Commerce, at the CRA Computing Research Summit, February 23, Original sources listed as National Science Foundation/Division of Science Resources Statistics; degree data from Department of Education/National Center for Education Statistics: Integrated Postsecondary Education Data System Completions Survey; and NSF/SRS; Survey of Earned Doctorates; and Projected Annual Average Job Openings derived from Department of Commerce (Office of Technology Policy) analysis of Bureau of Labor Statistics projections. See Sources:

160, , , ,000 80,000 60,000 40,000 20,000 EngineeringPhysical SciencesBiological SciencesComputer Science Ph.D. Master’s Bachelor’s Projected job openings Adapted from a presentation by John Sargent, Senior Policy Analyst, Department of Commerce, at the CRA Computing Research Summit, February 23, Original sources listed as National Science Foundation/Division of Science Resources Statistics; degree data from Department of Education/National Center for Education Statistics: Integrated Postsecondary Education Data System Completions Survey; and NSF/SRS; Survey of Earned Doctorates; and Projected Annual Average Job Openings derived from Department of Commerce (Office of Technology Policy) analysis of Bureau of Labor Statistics projections. See Sources: And Various Data Seem to Agree , , Network systems and data communications analysts Personal and home care aides Home health aides Computer software engineers, applications Veterinary technologists and technicians Personal financial advisors Makeup artists, theatrical and performance Medical assistants Veterinarians Substance abuse and behavioral disorder counselors Top 10 job growth categories ( ) Employment (thousands) Growth U.S. Department of Labor, Bureau of Labor Statistics, Employment Projections: , December 2007.Source: Working in the life sciences typically requires a degree in biology or some closely related field, but relatively few biology majors actually end up working in the field. 80% of workers in the life sciences have degrees in the life sciences. 14% of graduates with degrees in the life sciences work in those fields. National Science Foundation/Division of Science Resources Statistics, SESTAT (Scientists and Engineers Statistical Data System), 1999, as presented by Caroline Wardle at Snowbird Sources: 39% of workers in computing have degrees in computing. 71% of students with degrees in computing remain in the field. In computing, the pattern of degree production vs. employment is reversed.

The Microsoft Programming Personae Microsoft’s cultural lore defines three types of programmers: Mort is your most common developer, who doesn’t have a CS background, may even be a recent newcomer, and doesn’t quite understand what the computer is doing under the covers, but who writes the dinky IT programs that make businesses run. Elvis, more knowledgeable, cares about code quality, but has a life too. Einstein writes some serious-ass piece of code like device drivers, wants to get things done, needs to be able to go low level and high level, needs a language without restrictions to get his job done. Wesner Moise, “Who are you? Mort, Elvis or Einstein,” September 25, — For the most part, Microsoft (along with Google and other first-rank companies) are seeking to hire the Einsteins, which explains the low hiring ratio.