Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What Knowledge Is Important to a Software Professional?

Cee
May 17, 2015

What Knowledge Is Important to a Software Professional?

Cee

May 17, 2015
Tweet

More Decks by Cee

Other Decks in Education

Transcript

  1. The Survey - Questions • Questions to develop three sets

    of data: • The importance of various topics taught in computer science, software engineering, and computer engineering curricula. • The emphasis educational institutions place on these topics. • What practitioners believe they currently know about the topics. • College vs. Job • Influences
  2. The Survey - Questions (cont.) • 4 sample questions: •

    Q1: how much the participants learned about a topic during their formal education. • Q2: level of knowledge at the present time. • Q3: how useful the participants have found the specific details of the material to be in their careers. • Q4: influence of the material both professionally and personally.
  3. The Survey - Participants • 186 participants • Various backgrounds

    • Country • Education • etc. Other 23% Canada 23% U.S. 54% Other 15% Postgraduate 37% Bachelor 48%
  4. Results - Overall • Importance of topics: • Programming languages

    • Data structures • Design topics • Similar levels of importance: • Software design • Software engineering methods • Software management • Essential subsystem design
  5. Results - Learnt In Education (cont.) • Educational knowledge gaps:

    • Configuration and release management • Negotiation • HCI/UI • Leadership
  6. Results - Learnt In Education (cont.) • Over-taught: • Calculus

    • Differential equations • Linear algebra • Chemistry • Physics
  7. Results - Learnt In Job • Software process: • Configuration

    and release management • Project management • Maintenance and reengineering • Testing, verification • Quality assurance