Eric Roberts Professor of Computer Science Stanford University University of Auckland 15 July 2009 Restoring the Passion, Beauty, Joy and Awe: Making Computing.

Slides:



Advertisements
Similar presentations
Career Research Family Economics and Financial Education Take Charge of Your Finances.
Advertisements

High-Level Seminar on E- Communications The development of the ICT sector during the crisis: International comparisons Information Technology Outlook Graham.
Jobs For Montana’s Graduates Jobs for Montana's Graduates A5L1PP1.
Computer Information Systems Jennings A. Jones College of Business Middle Tennessee State University.
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.
Five Myths about Future Employment in IT Courtesy of Microsoft Corporation and SIM (Society for Information Management). From their “Future Potential of.
Rediscovering the Passion, Beauty, Joy, and Awe: Making Computing Fun Again Eric Roberts Professor of Computer Science, Stanford University Past Chair.
Rediscovering the Passion, Beauty, Joy, and Awe: Making Computing Fun Again Eric Roberts Professor of Computer Science, Stanford University Past Chair.
Introduction to CS 106A Eric Roberts CS 106A January 4, 2009.
Job Opportunities in Computer Science. Hot off the presses What field has… …the best-rated job, and 5 of the top 10 highest paid, highest growth jobs?
Computational Thinking Everywhere Eric Roberts Professor of Computer Science Stanford University The “Broad Audience for CS1” Approach Computational Thinking.
Preparing for Careers in Business-IT: CIS Major and IT Minor CIS Presents Prof. Jennifer Xu November 6, 2007.
IST DEVELOPMENT IN LATVIA
Computing and Competitiveness: Eric Roberts Professor of Computer Science Stanford University CISAC February 4, 2009 Implications of the Programmer Shortage.
Eric Roberts Department of Computer Science Stanford University CSIT Symposium Norfolk, Virginia March 6, 2004 Educating the Next Generation of Computer.
Expanding the Pipeline of Students in Computer Science Eric Roberts and Mehran Sahami Computer Forum Annual Meeting Stanford University March 18, 2008.
Passion, Beauty, Joy, and Awe Continued Eric Roberts Professor of Computer Science, Stanford University Past Chair of the ACM Education Board SIGCSE 2009.
Careers in IT Farrokh Alemi, Ph.D.. Course on Project Management Credit.
Unit 3: Preparing for Transitions and Change Lesson 1- College versus University.
Computer Programmer By David Cheng. Job Summary A programmer develops and maintains software on a large mainframe system or one who develops software.
Occupational Career Project By Jimmy Evans. I want to pursue a career in computer engineering. Specifically something in computer software. I think a.
1 Information Management & Systems History, current status, and future of the IM&S program at USC Upstate. Dr. Ron Fulbright Chair, IMS
4-D2 Your Choices Today Make a Difference Tomorrow.
Computers Are Your Future Eleventh Edition Chapter 10: Careers & Certification Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
Cesaer seminar 2009, Aalborg: The modernisation agenda of the universities Mobility Rector Matti Pursula Helsinki University of Technology, Finland Date.
Economy 2030 (Let’s just round up from 2022…) Where we’ve been; where we’re going. Kara Markley Regional Economist U.S. Bureau of Labor Statistics July.
Occupations with the Most New Jobs: Bachelor's Degrees Occupation Percent Change Elementary school teachers, except special education
Personal Finance: Module 1 Lesson 5 What Affects the Journey?
1 Hillcrest High School “where your tomorrow begins today…” Freshman Orientation September 2009.
Tulane University 1 Tulane University Employee Satisfaction Survey Results October 2012.
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.
EMPLOYABILITY SKILLS OF THE FUTURE
MSCA6-1- Students will understand the personal nature of work and how it relates to them as individuals and as integral parts of society. a) Identify reasons.
Copyright 2007 Thomson South-Western Chapter 1 Choices That Affect Income.
AFCEA/AFA July 23,  There are 35 colleges and universities across the state that are members of the University System of Georgia.  All of them.
Overview  Overview of Irish Economy  Key Business Sectors  Skills requirements.
Multimedia Developer Herbert Anthony Colon MUM 2702, Professor Calle Miami Dade College Spring 2007 Herbert Anthony Colon MUM 2702, Professor Calle Miami.
Envision Your Future Focus on Success. Who are you? ► What is your background? ► Where do you spend your time? ► What are your interests? ► How do you.
Career Research Family Economics and Financial Education Take Charge of Your Finances.
Lori Crose, Director Professional Development Center for Integrated Business Research and Education School of Business Administration Oakland University.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 190 Careers in Computer Science, Computer Engineering, and Computer Information.
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.
Information Systems. What are Information Systems? The largest growth in most economies is coming from 'information' industries. The success of such knowledge-based.
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.
Proposal to Remove Oral Communication from USP
Eric Roberts Professor of Computer Science Stanford University Google Atlanta October 1, 2010 Converting Java into JavaScript.
GeoCareer Futures: Myriad Opportunities, Complex Pathways Christopher M. Keane American Geological Institute 11 January 2007.
Chapter 22 Strategies for Career Success. Myths of Sport Careers: Myth 1 Sport management degree is a ticket to success. –Increased number of sport management.
Kansas Labor Market Analysis Presenter: Dorothy D. Stites Director, Labor Market Information Services (LMIS) Kansas Department of Labor July 8, 2005 Labor.
Help Your Child Identify Interests Explore Careers and Develop Plans for the Future.
Rediscovering the Passion, Beauty, Joy, and Awe: Making Computing Fun Again Eric Roberts Professor of Computer Science, Stanford University Past Chair.
PAWS 2 Why Career/Technical Training? August 29, 2012.
Career Research. STANDARD: 2. Write informative/explanatory texts to examine and convey complex ideas, concepts, and information clearly and accurately.
“I’m preparing you for the Real World”. Pennsylvania Career Guide
6 th EMN Conference Microfinance and its Growth in Europe: Consequences, challenges, opportunities Workshop: “How to manage the growth of your staff?”
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.
 Explore fundamental issues in computing and develop theories and models to address those issues  Help scientists and engineers solve complex computing.
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.
Community Colleges & Certificate Programs… other options that work! Senior Class Advisory February 1, 2016.
Make a Difference! Discover a Career in Healthcare Management!
TOWARD PROGRESS FOR ALL: STATISTICS ON THE PHYSICS COMMUNITY
Family Economics and Financial Education Take Charge of Your Finances
Family Economics and Financial Education Take Charge of Your Finances
Passion, Beauty, Joy, and Awe Continued
Decreasing Enrollments / Increasing Manpower Needs: Solutions for Attracting Students to Computer Science Wayne Summers / Rodrigo Obando TSYS Department.
Labour Market Information (LMI) What does it tell us?
Presentation transcript:

Eric Roberts Professor of Computer Science Stanford University University of Auckland 15 July 2009 Restoring the Passion, Beauty, Joy and Awe: Making Computing Fun Again

Grady Booch at SIGCSE 2007

The View from 2008 That there is currently a crisis in computing education is not in doubt. McGettrick et al., SIGCSE 2007 — As everyone has now been aware for some time, computing enrolments in the United States and most of Europe have plummeted since This drop is of significant economic concern because those same countries are training far fewer people than they need to fill the available positions. In the United States, there are now many more jobs in the IT sector than there were at the height of the dot-com boom, with all projections pointing toward continued growth.

What a Difference a Year Makes That there is currently a crisis in computing education is not in doubt. McGettrick et al., SIGCSE 2007 — As everyone has now been aware for some time, computing enrolments in the United States and most of Europe have plummeted since This drop is of significant economic concern because those same countries are training far fewer people than they need to fill the available positions. In the United States, there are now many more jobs in the IT sector than there were at the height of the dot-com boom, with all projections pointing toward continued growth. In Silicon Valley and at Stanford, the answers are clear: –Demand for talented software developers is as high as ever. –CS enrolments are skyrocketing, nearly erasing any previous loss. Are enrolments still falling? Is this still true after the meltdown?

Enrolment Trends at Stanford All CS intro courses CS106A (our CS1)

The Single Best Enrolment Predictor A statistical analysis undertaken by my colleague, Mehran Sahami, found that 88% of the enrollment variance at Stanford can be explained by the NASDAQ average of the preceding year. But the NASDAQ—along with other markets—declined steadily from 2007 through If enrollments have historically tracked the high-tech economy, why are enrollments rising?

There are Fewer Places to Go

Industry Demand Remains High , , 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: Google and Facebook are fighting hard to hire this year’s crop of computer science graduates, we’ve heard, and ground zero is Stanford. Most of the class of 2008 already have job offers even though graduation is months away. Last year, salaries of up to $70,000 were common for the best students. This year, Facebook is said to be offering $92,000, and Google has increased some offers to $95,000 to get their share of graduates. Students with a Master’s degree in Computer Science are being offered as much as $130,000 for associate product manager jobs at Google. The computing industry offers some of the best employment opportunities for university graduates. The following data are from the United States, but the situation is similar elsewhere: –The number of jobs in the domestic software industry are at an all-time high and are projected to grow dramatically over the next decade. –Salaries for newly minted B.S. graduates in Computer Science are high, sometimes exceeding the $100,000 mark. –In 2005, Money magazine rated software engineer as the number one job in America. –Labour statistics show that the ratio of the number of available jobs per graduate is higher in computing than any other employment category.

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:

But We Still Have Work to Do 1.The kind of exposure students get to computing at the elementary and secondary level tends to push people away from the discipline long before they reach the university. 2.The image of work in the field—and, more importantly, all too much of the reality of work in the field—is unattractive to most students and no longer seems fun, particularly in comparison to other opportunities that bright students might pursue.

The Real Image Problem Dilbert “The Knack”

The Reality Is Also a Problem Students at Stanford have expressed the following concerns: –Long hours with little chance for a balanced life –A less pleasant social milieu than other occupations –A sense that success in programming is possible only for those who are much brighter than they see themselves to be –Work that is often repetitive and unchallenging, particularly when it involves maintaining legacy technology –Work that has become more difficult than it used to be –No chance for a lasting impact because of rapid obsolescence –Fears that employment with an individual company is dicey even though opportunities are good in the industry as a whole –Frustration at being managed by nontechnical people who make more money but are not as bright (Dilbert’s boss) —Don Knuth, October 11, 2006 Has anyone considered the possibility that it’s just not fun anymore?

Dilbert vs. the Boss CapitalLabour Interestingly, during the bubble of 2001 to 2007, students with strong technical skills opted for careers in management or finance, giving them a seemingly secure place on the capital side of the capital/labour divide.

For Some, Programming Is the Enemy Because students respond more negatively to programming than they once did, some have argued for reducing its emphasis in the university curriculum. As an illustration of this trend, consider the following post that appeared on SIGCSE-MEMBERS on August 14, 2006: I have an idea for a panel that I’d like to organize for SIGCSE’07. I’m asking for volunteers (or nominations of others) to serve on the panel. The panel I’d like to organize would have a title something like: “Alternative Models for a Programming-lite Computer Science Curriculum” The theme of the panel would be to share ideas and thoughts on how we might reduce (or eliminate) the emphasis on programming within a computer science curriculum. The basic idea is to cause discussion centered on the knowledge and skills students of tomorrow will need in the global economic workspace and the implications for the CS curriculum. As more and more aspects of software development of “offshored”, what kind of curriculum would allow a student to be successful in the IT field? Walt Kelly — We have met the enemy and he is us.

Industry Is Not Amused Every technical person in the industry with whom I’ve spoken is horrified by the prospect of reducing the emphasis on programming in the undergraduate curriculum. Employers in developed countries with high-tech sectors are desperate for more people with programming talent. In his keynote at ITiCSE 2007 in Dundee, Scottish entrepreneur Chris van der Kuyl said that the lack of programming talent was the greatest limiting factor in the industry. Employers in developed countries with high-tech sectors are desperate for more people with programming talent. In his keynote at ITiCSE 2007 in Dundee, Scottish entrepreneur Chris van der Kuyl said that the lack of programming talent was the greatest limiting factor in the industry. He called it coding. At meetings of the ACM Education Council in recent years, industry representatives have been united in their concern about the scarcity of competent software developers. In a new graduate-level course taught at Stanford by Monica Lam and Martin Rinard, the course description begins like this: “The key to delivering a successful software project is to hire top notch programmers.”

Programming Remains Central Calls to “reduce or eliminate” programming from computing curricula arise from some undeniable assumptions: –There are more jobs in IT that don’t require programming. –Programming is not particularly popular with students today. –Offshoring of programming jobs has increased. Unfortunately, this analysis ignores the following equally valid propositions: –There are more jobs in IT that do require programming. –Programming has historically been what attracts students the most. –Globalization has created more IT jobs in India/China and the U.S. –Offshoring exists largely because of a shortfall of skilled employees.

But It Has Gotten More Complex 266 pages 274 pages 911 pages 1536 pages —Don Knuth, October 11, 2006 If I had had to learn C ++, I would have majored in music.

Sobering Thoughts There are more public methods in the java and javax package hierarchies than there are words in Jensen and Wirth’s Pascal User Manual and Report. The amount of explanation once deemed sufficient to teach the standard introductory programming language is thus no longer sufficient for an index of the operations available today. Typical software today exists at a level of scale and complexity that would have been unthinkable a generation ago. The most common operating system used in mobile phones, for example, contains approximately 100 million lines of code. Given the scale of modern software systems, it is typically impossible for students to develop projects as extensions to existing code frameworks. An academic term is now barely sufficient to understand what is already there, leaving no time for further development?

We Need to Make Things Simpler In the future, producing enough computing graduates to meet the demand will occur only if it is possible to hide much of the complexity from students as they learn the basic concepts. Many strategies already exist along these lines: –Microworlds (Karel the Robot, Alice, Scratch) –Teaching libraries (the ACM Java libraries) –Using high-level APIs in place of low-level implementations –Using languages with easier learning curves (Scheme, Python) Using these strategies can delay acquisition of specific language skills in C++ and Java that many employers expect. Universities would be an ideal setting to explore strategies for simplifying software development, but there is little funding available in this area.

The End