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

Post on 07-Dec-2014

111 views 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 of Elliott Hauser: Py Gotham 08-16-2014 - Teaching Stacks

Finding Your Teaching Stack

Elliott Hauserelliott@trinket.io

@hauspoor

Why Teach?

Make FriendsHave FunGet Rich Quick

Why a Teaching Stack?

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

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

Elements of a Teaching Stack

Student

Materials Access

Coding Environment

Instructor

Coding Environment

Assignments

Materials Source

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

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.

The ‘Best’ Stack?

Depends on your students:

PhD ScientistsMiddle School Students

ProgrammersAdult Beginners

UndergraduatesK12 Teachers

Coding Environment:What do your students need?

Fast Setup Slow Setup

Cloud Based Local

Free Paid

Open Source Proprietary

Community(for Teaching)

No Community

Raspberry Pi + IDLE

Fast Setup Slow Setup

Cloud Based Local

Free Paid

Open Source Proprietary

Community No Community

Nitrous.io

Fast Setup Slow Setup

Cloud Based Local

Free Paid

Open Source Proprietary

Community No Community

Anaconda

Fast Setup Slow Setup

Cloud Based Local

Free Paid

Open Source Proprietary

Community No Community

Jython Environment for Students

Fast Setup Slow Setup

Cloud Based Local

Free Paid

Open Source Proprietary

Community No Community

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

Nitrous.io

Trinket: Python in the Browser for Teaching

Flask:Simple, Beautiful Microframework

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

And now….

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

Questions or Stack Suggestions?

Thanks!Elliott Hauser

elliott@trinket.io@hauspoor