59
5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | [email protected]

5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | [email protected]

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

5 Steps for Effective Education

at Hackathons

Raymond Xu | raymondxu.io | [email protected]

Page 2: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

I AM

Raymond

DevFest Director

Pedagogical Thinker

CS @ Columbia ADI Committee Member

Led 2016 Curriculum Revamp

How should teaching be done?

Page 3: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

Education

matters.

Page 4: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

- Welcomes beginners - Nurtures technical growth

- Creates mentorship structures in the community

EDUCATION MATTERS

Page 5: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

WHY AT HACKATHONS?

- Tap the existing energy of the environment - Immediate implementation and reward - Abundance of resources

Page 6: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com
Page 7: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

DEVFEST

A week of learning followed by a hackathon

2015 1 lecture each night

Page 8: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

DEVFEST

A week of learning followed by a hackathon

2015 1 lecture each night

2016 Self-paced collaborative space

Page 9: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

DEVFEST

A week of learning followed by a hackathon

2015 1 lecture each night

2016 Self-paced collaborative space

2017 ???

Page 10: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

Your hackathon

is not DevFest.

Page 11: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

YOUR HACKATHON IS NOT DEVFEST

DevFest

4 evenings for learning

Values dedicated to education

Columbia audience

Page 12: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

YOUR HACKATHON IS NOT DEVFEST

DevFest Your Hackathon

4 evenings for learning

Values dedicated to education

Columbia audience

Page 13: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

YOUR HACKATHON IS NOT DEVFEST

DevFest Your Hackathon

4 evenings for learning

18 to 48 hours for everything

Values dedicated to education

[your values]

Columbia audience [your audience]

Page 14: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

WHAT THIS MEANS

I can’t tell you what is best for your hackathon. It depends on your:

- values - resources - scale

Page 15: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

2 Driving

Points

Page 16: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

2 DRIVING POINTS

Be thoughtful.

Page 17: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

2 DRIVING POINTS

Be thoughtful.

and

Be intentional.

Page 18: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

THE 5 STEPS

these should guide your educational model

Page 19: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

THE 5 STEPS

Page 20: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

1.  Identify Audience

THE 5 STEPS

Page 21: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

IDENTIFY AUDIENCE

Who is your hackathon

targeted towards?

and

Who comes to your

hackathon?

Page 22: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

IDENTIFY AUDIENCE

Which subset of that is your

educational audience?

educational audience ⊆ total audience

Page 23: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

IDENTIFY AUDIENCE

Identifying your educational

audience should also be

informed by your resources

and scale.

Page 24: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

1.  Identify Audience

2.  Scope Content

THE 5 STEPS

Page 25: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

SCOPE CONTENT

Now that you have identified your educational audience,

what would be the most valuable thing for them to

learn?

Page 26: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

SCOPE CONTENT

How do you scope content?

1.  Audience fit

2.  Practicality

Page 27: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

SCOPE CONTENT

1. Think about your audience.

Page 28: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

SCOPE CONTENT

1. Think about your audience.

What do they already know?

What do they want to learn?

Page 29: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

SCOPE CONTENT

2. Practical first.

Page 30: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

SCOPE CONTENT

2. Practical first.

>

App Development

(APIs, UI)

Computer Science

(OOP, Algorithms)

Page 31: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

SCOPE CONTENT

Web development is practical, expansive, and flexible:

- Personal website

- Front-end

- Back-end

- APIs

Page 32: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

1.  Identify Audience

2.  Scope Content

3.  Determine Format

THE 5 STEPS

Page 33: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

DETERMINE FORMAT

What educational format is best for the given audience

and content scope?

e.g. lecture, self-paced, hybrid

Page 34: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

DETERMINE FORMAT

Lecture + familiar

+ scalable

- too slow/fast

- too easy/hard

Page 35: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

DETERMINE FORMAT

Self-paced + solves slow/fast problem

+ solves easy/hard problem

- not engaging

- requires a lot of TA support

Page 36: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

DETERMINE FORMAT

Hybrid > microlectures interspersed with self-paced time

+ best of both worlds?

-  timing of weaving?

Page 37: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

1.  Identify Audience

2.  Scope Content

3.  Determine Format

4.  Create Curriculum

THE 5 STEPS

Page 38: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

CREATE CURRICULUM

Write or curate high-quality curriculum.

Curriculum should be

bug-free and unambiguous.

Page 39: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

CREATE CURRICULUM

Case Study:

http://learn.devfe.st

Page 40: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

CREATE CURRICULUM

Resources

Online Interactive Sites (e.g. Codecademy)

Official Tutorials (e.g. Flask Tutorial)

Community Tutorials (e.g. DevFest Tracks)

Books (e.g. Eloquent JavaScript)

Page 41: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

1.  Identify Audience

2.  Scope Content

3.  Determine Format

4.  Create Curriculum

5.  Execute and Iterate

THE 5 STEPS

Page 42: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

EXECUTE AND ITERATE

Do it.

Page 43: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

EXECUTE AND ITERATE

It won’t be perfect the first time.

Page 44: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

EXECUTE AND ITERATE

It won’t be perfect the first time.

In fact, it will never be perfect.

Page 45: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

EXECUTE AND ITERATE

Learn from what went well, what went wrong, and what

could have been better.

Page 46: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

EXECUTE AND ITERATE

Incorporate data from

observations and surveys into your planning process for next

year.

Page 47: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

1.  Identify Audience

2.  Scope Content

3.  Determine Format

4.  Create Curriculum

5.  Execute and Iterate

THE 5 STEPS

Page 48: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

YOUR TURN

Take a few minutes to think about the 5 steps in the context of your

hackathon. Write down your thoughts to build version 0 of

your educational model.

Page 49: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

1.  Identify Audience

2.  Scope Content

3.  Determine Format

4.  Create Curriculum

5.  Execute and Iterate

THE 5 STEPS

Page 50: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

PEER REVIEW

Turn to a neighbor and present

your educational models to

each other. Challenge and

interrogate each assumption

and point.

Page 51: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

ITERATE

Think about possible improvements to your

educational model. Quickly jot down some questions you want to better answer. This will help

you iterate to version 1.

Page 52: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

TAKEAWAYS

summary and closing remarks

Page 53: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

Education

matters.

Page 54: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

Every hackathon is

different.

Page 55: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

1.  Identify Audience

2.  Scope Content

3.  Determine Format

4.  Create Curriculum

5.  Execute and Iterate

THE 5 STEPS

Page 56: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

Don’t stop thoughtfully and

intentionally iterating.

Page 57: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

Rethinking Education at DevFest: bit.ly/1OxPgFG

by Raymond Xu

Why We Do DevFest: bit.ly/1YBJ0Pp by Matt Piccolella

DevFest 2016 Curriculum: learn.devfe.st 6 original, self-paced online tutorials built at Columbia

HREFS AND RESOURCES

5 Steps for Effective Education at Hackathons this()

raymondxu.io/hackcon16.pdf

Page 58: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

Thanks!

Raymond Xu | raymondxu.io | [email protected]

Page 59: 5 Steps for Effective Education at Hackathons · 5 Steps for Effective Education at Hackathons Raymond Xu | raymondxu.io | raymond@adicu.com

5 Steps for Effective Education

at Hackathons

Raymond Xu | raymondxu.io | [email protected]