scalabridge / curriculum

materials and resources for workshop curriculum
19 stars 20 forks source link

Ideas for a project? #2

Closed robinske closed 7 years ago

robinske commented 8 years ago

Students will have the opportunity to work on a small project or program during the workshop. What should this be?

Considerations:

Ideas:

robinske commented 8 years ago

ClojureBridge calls this a "capstone" app and gives several options - see https://clojurebridge.github.io/curriculum/#/1 for a list

k4y3ff commented 8 years ago

Fancy running into you 'round these parts, @robinske! 😉 🌈

A question:

Something that can be built iteratively (not everyone has to be at the same level, and people can continue to build on it after the workshop)

How varying do you anticipate these levels being?

In particular, if you anticipate any folks coming to your ScalaBridge workshops who have data science backgrounds (e.g. analysis-type work in Python and R), some of the more software-y projects will be less ideal--like writing a Swing application, Play application, or chat application. If you anticipate folks coming to the workshops who have limited experience coding overall, doing stuff involving APIs will also be too complex for a 1-2 day workshop.

Though there's a web-application-type project in the ClojureBridge curriculum, that was the first project we started with, and we quickly abandoned it for projects that involved no web/desktop application boilerplate, except for workshops that were specifically for people experienced with web development.

Having the final project be something calculator-esque works well--meaning, having the final project involve transformations, but not necessarily interfacing with another software project. Another option is doing light graphics stuff, which is what many of our ClojureBridge workshops do now!

We use Quil for that, but I don't know that a similarly approachable Processing wrapper exists for Scala. @noelwelsh wrote Doodle, which is similar in spirit, IMHO! He also used it for the Underscore entry-level whitepaper-type tutorial on their website, though, so probably chat with him if it seems promising.

noelwelsh commented 8 years ago

In addition to Doodle mentioned above, here are some case studies that may be appropriate for more advanced students:

Generally happy to work on any of these to develop them into something suitable for ScalaBridge.

Examples of using the current version of Doodle are in v2 of Creative Scala.

robinske commented 8 years ago

awesome, thanks @noelwelsh and @kpfell !

DagnyTagg2013 commented 7 years ago

Hi there!

I have in my repo the following that could be helpful to teach, but can be expanded further:

Let me know if you may have interest in this for advanced beginners who may want to tackle more? I feel there's a lack of Women's Coding resources to serve this set of 'Advanced Beginners'!

Dagny T