elliott hauser: py gotham 08-16-2014 - teaching stacks

22
Finding Your Teaching Stack Elliott Hauser [email protected] @hauspoor

Upload: orateteam

Post on 07-Dec-2014

112 views

Category:

Education


1 download

DESCRIPTION

Elliott Hauser teaches attendees at PyGotham 2014 the elements of a teaching stack and how to set up their own for teaching Python.

TRANSCRIPT

Page 1: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Finding Your Teaching Stack

Elliott [email protected]

@hauspoor

Page 2: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Why Teach?

Make FriendsHave FunGet Rich Quick

Page 3: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Why a Teaching Stack?

We’re going to be doing this more than once.

Page 4: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

An Example Stack:Young Coders Tutorial

Student

Materials Access:Github Pages

Coding Environment:IDLE & Raspberry Pi

Instructor

Coding Environment:IDLE & Raspberry Pi

Assignments:Self made; on Github

Materials:Self made; on Github

Page 5: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Elements of a Teaching Stack

Student

Materials Access

Coding Environment

Instructor

Coding Environment

Assignments

Materials Source

Page 6: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Example Teaching Stack:Software Carpentry

Student

Materials Access:Github Pages

Coding Environment:Anaconda & Bash

Instructor

Coding Environment:Anaconda & Bash

Assignments:Github repository

Materials Source:software-carpentry.org

Page 7: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Teaching Stack Best Practices

Student

Materials Access

Coding Environment

Instructor

Coding Environment

Assignments

Materials

Put materials on the Web for free.Use the same coding setup that students do to avoid confusion

Use open materials that at least one other person has worked on or used

1.

2.

3.

Page 8: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

The ‘Best’ Stack?

Depends on your students:

PhD ScientistsMiddle School Students

ProgrammersAdult Beginners

UndergraduatesK12 Teachers

Page 9: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Coding Environment:What do your students need?

Fast Setup Slow Setup

Cloud Based Local

Free Paid

Open Source Proprietary

Community(for Teaching)

No Community

Page 10: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Raspberry Pi + IDLE

Fast Setup Slow Setup

Cloud Based Local

Free Paid

Open Source Proprietary

Community No Community

Page 11: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Nitrous.io

Fast Setup Slow Setup

Cloud Based Local

Free Paid

Open Source Proprietary

Community No Community

Page 12: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Anaconda

Fast Setup Slow Setup

Cloud Based Local

Free Paid

Open Source Proprietary

Community No Community

Page 13: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Jython Environment for Students

Fast Setup Slow Setup

Cloud Based Local

Free Paid

Open Source Proprietary

Community No Community

Page 14: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Deep(ish) Dive:My Teaching Stack

Student

Materials Access:Github Pages

Coding Environment:Trinket & Nitrous.io

Instructor

Coding Environment:Trinket & Nitrous.io

Assignments:Codingbat.com & Custom

Materials Source:Interactivepython.org

Page 15: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Nitrous.io

Page 16: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Trinket: Python in the Browser for Teaching

Page 17: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Flask:Simple, Beautiful Microframework

Page 18: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Do I Use Best Practices?

Put materials on the Web for free.

Use the same coding setup that students do to avoid confusion

Use open materials that at least one other person has worked on or used

1.

2.

3.

Student

Materials Access:Github Pages

Coding Environment:Trinket & Nitrous.io

Instructor

Coding Environment:Trinket & Nitrous.io

Assignments:Codingbat.com & Custom

Materials Source:Interactivepython.org

Page 19: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

And now….

Let’s put Python in your Python so you can code while you code (aka I did a demo here)

Page 21: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Questions or Stack Suggestions?

Page 22: Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Thanks!Elliott Hauser

[email protected]@hauspoor