1 of 30

194,784

2 of 30

14,517

3 of 30

WHY COMPUTER SCIENCE EDUCATION IS TERRIBLE (AND WHAT YOU CAN DO TO FIX IT)

CS4HS; Florida Institute of Technology; July 23, 2012

4 of 30

Who are you to talk?

  • Casey Doran
  • Florida Tech Sophomore, Software Engineering
  • Edgewood Class of 2011
  • Research Assistant, Harris Institute for Assured Information
  • Teaching Assistant, Florida Tech Computer Science Summer Camp

5 of 30

WHY CS EDUCATION IS TERRIBLE

6 of 30

Why CS Education is Terrible

  • Science Fairs

7 of 30

USING A COMPUTER

!=

COMPUTER SCIENCE

8 of 30

Why CS Education is Terrible

  • Science Fairs
    • Don't get it.
  • Student Clubs

9 of 30

WE ARBITRARILY LIMIT OUR STUDENTS

10 of 30

Why CS Education is Terrible

  • Science Fairs
    • Don't get it.
  • Student Clubs
    • Can't support it.
  • Senior Projects

11 of 30

WE DON'T VALUE WHAT OUR STUDENTS CREATE

12 of 30

Why CS Education is Terrible

  • Science Fairs
    • Don't get it.
  • Student Clubs
    • Can't support it.
  • Senior Projects
    • Don't really care about it.

13 of 30

The Problems Facing CS Ed

  • We can't tell students what CS is.
  • We refuse to support interest that doesn't fall in line with APCS.
  • We show them that certain kinds of CS don't matter.

14 of 30

STEM IS THE REAL ISSUE

15 of 30

"The initiative began to address the perceived lack of qualified candidates for high-tech jobs. It also addresses concern that the subjects are often taught in isolation, instead of as an integrated curriculum."

Wikipedia, on STEM

16 of 30

STEM BLINDS US TO WHAT MATTERS TO OUR STUDENTS

17 of 30

Adam Savage, of the Mythbusters

18 of 30

Adam Savage, on STEM

“First of all, STEM, it’s just a terrible name. It doesn’t give anything, it’s not sexy! There’s a movement afoot to add one letter to STEM and make it STEAM. That letter is A and it stands for Art. Science, Technology, Engineering, ART, and Mathematics. Art is where it begins! It’s the original mover.”

19 of 30

ART

->

UNDERSTANDING

->

SCIENCE

20 of 30

STEAM Improves CS Ed

  • By letting us show, instead of tell.
  • By giving us the chance to grab the imagination of our students.
  • If and only if we remember that Using A Computer != Computer Science.
  • By giving us abundant teaching resources.

21 of 30

FREE STUFF TO HELP YOU DO YOUR JOB

22 of 30

Bitfighter

  • Kids love it!
  • Build levels by clicking
  • Build levels by programming
  • Build AI by programming
  • Runs on damn near anything
  • bitfighter.org

23 of 30

Microsoft's XNA

  • Free
    • dreamspark.com
  • Kids can program their xbox
  • C# is like Java
    • con: C# is like Java
  • Alternatives: Android, Web (HTML5+JS)

24 of 30

Real Game Engines

  • The same as used in industry
  • Unreal Developer Kit
    • udk.com
  • Source SDK
    • valvesoftware.com

25 of 30

Teach With Portals

  • Portal 2 Level Editor
  • Free lesson plans
  • Integrate with physics, geometry, math

26 of 30

NONFREE STUFF TO PROVE YOU'RE HIP

27 of 30

Minecraft

  • Kids already know and love it
  • Virtual LEGO
  • Turing Complete

28 of 30

Steam Workshop

  • Players build new content for favorite games
  • Players share ideas and lessons learned
  • Use same tools as developers

29 of 30

ART IS WHAT YOU CAN GET AWAY WITH

30 of 30

Casey Doran

  • Email: cdoran2011@my.fit.edu
  • Info: my.fit.edu/~cdoran2011
  • (if time) Questions?