Community Data Science Workshops (Spring 2014)/Reflections: Difference between revisions

m
moved to wiki.communitydata.cc
imported>Mako
imported>Jtmorgan
m (moved to wiki.communitydata.cc)
 
(8 intermediate revisions by 4 users not shown)
Line 1:
{{CDSW Moved}}
Over three weekends in Spring 2014, a group of volunteers organized the [[Community Data Science Workshops]] (CDSW) — a series of four sessions designed to introduce some of the basic tools of programming and analysis of data from online communities to absolute beginners. The CDSW were held between April 4th and May 31st in 2014 at the University of Washington in Seattle.
 
Over three weekends in Spring 2014, a group of volunteers organized the [[Community Data Science Workshops (Spring 2014)]] (CDSW) — athe first series of four sessions designed to introduce some of the basic tools of programming and analysis of data from online communities to absolute beginners. TheThis version of the [[CDSW]] were held between April 4th and May 31st in 2014 at the University of Washington in Seattle.
 
This page hosts reflections on organization and curriculum and is written for anybody interested in organizing their own CDSW — including the authors!
 
In general, the mentors and students, suggested that the workshops were a huge success. Students suggested that learned an enormous amount and benefited enormously. Mentors were also generally very excited about running similar projects in the future. That said, we all felt there were many ways to improve on the sessions which are detailed below.
 
If you have any questions or issues, you can contact [[Benjamin Mako Hill]] directly or can email the whole group of mentors at cdsw-sp2014-mentors@uw.edu.
 
== Structure ==
 
The [[CDSWCommunity Data Science Workshops (Spring 2014)]] consisted of [[CDSWCommunity Data Science Workshops (Spring 2014)#Schedule|four sessions]]:
 
* '''Session 0 (Friday April 4th)''': [[CDSWCommunity Data Science Workshops (Spring 2014)#Session 0 (Friday April 4th Evening 6-9pm)|Setup and Programming Practice]]
* '''Session 1 (Saturday April 5th)''': [[CDSWCommunity Data Science Workshops (Spring 2014)#Session 1 (Saturday April 5th)|Introduction to Python]]
* '''Session 2 (Saturday May 3rd)''': [[CDSWCommunity Data Science Workshops (Spring 2014)#Session 2 (Saturday May 3rd)|Building data sets using web APIs]]
* '''Session 3 (Saturday May 31st)''': [[CDSWCommunity Data Science Workshops (Spring 2014)# Session 3 (Saturday May 31st)|Data analysis and visualization]]
 
Our organization and the curriculum for Sessions 0 and 1 were borrowed from the [http://bostonpythonworkshop.com/ Boston Python Workshop] (BPW): Session 0 was a three hour evening session to install software. The other sessions were all day-long session (10am to 4pm) sessions broken up into the following schedule:
Line 56 ⟶ 60:
=== Projects ===
 
In the afternoons, we brokenbroke into small groups to work on "projects". In each afternoon we tried to have three afternoon project tracks: Two projects on different substantive topics for learners with different interests and a third project that was much more self-directed.
 
In Sessions 1 and 2, the self-directed projects were based on working through examples from [http://www.codecademy.com/ Code Academy] that we had put from material already online on the website. In the self-directed track, students could work at their own pace with mentors on hand to work with them when they became stuck.
Line 65 ⟶ 69:
 
* All of the libraries necessary to run the examples (e.g., [http://www.tweepy.org/ Tweepy] for the Session 2 Twitter track).
* All of the data necessary to run the example programs (e.g., a full English word list for the Wordplay exampl,eexample).
* Any other necessary code or libraries we had written for the example.
* A series of small numbered example programs (~5-10 examples). Each example program attempts to be sparse, well documented, and not more than 10-15 lines of Python code. Each program tried both to do something concrete but also provide an example for learners to modify. Althought it was not always possiiblepossible, the example programs tried to only used Python concepts we had covered in class.
 
On average, the non-self-directed afternoon tracks constituted of about 30% impromptu lecture where a designated lead mentor would walk through one or more of the examples explaining the code and concepts in detail and answerinig questions.
 
AfterwardAfterwards, the lead mentor would then present a list of increasingly difficult challenges which would be listed for the entire group to work on sequentially. These were usually written on a whiteboard or projected and were often added to dynamically based on student feedback and interest.
 
Learners would work on these challenges at their own pace working with mentors for help. If the group was stuck on a concept or tool, the lead mentor would bring the group back together to walk through the concept using the project in the full group.
Line 202 ⟶ 206:
All of our food was generously supported by the [http://escience.washington.edu/ eScience Institute at UW]. The rooms were free because they were provided by [http://www.com.washington.edu UW Department of Communication]
 
If you had a total budget would be in the order of $2000-2500, I think you could easily do a similar 3.5 day-long sessionsset of workshops. If we had a little more, we could do better than pizza for lunch.
 
<!-- LocalWords: CDSW BPW JSON
Anonymous user