Intermediate-level Computer Programming Workshop: Hands-on Development Experience

Title of Course: Intermediate-level Computer Programming Workshop: Hands-on Development Experience
Facilitator: Seth Viebrock
Email: seth2@viebrock.us Phone: 612.387.4302
Class Time: 8:30pm-10:30pm
Class Dates: Tuesdays (starting June 16th)
Place: 3144 Fremont Ave S, Minneapolis, MN (Uptown) Please use the side door, the class will be held downstairs.
Course description: This is a workshop-format course for those with prior programming experience and a passion for technology, development, and open source software and programming languages. Each class consists of the following components: (1) microprojects (to bring everyone up to speed on simple, universal concepts, applicable in any language), individual project questions/updates, and questions from anything you are working on outside of class (say, for your job), (2) student presentations, any lecture notes that I have for the day, (3) collaborative project time (our current group project is named “Price Scout”, a web application that calls various XML-based web services to obtain pricing information about products (handled by client-server scripts written in Ruby) which connects via REST-style calls to and from a web user interface written in Ruby on Rails (more info here: https://flossclass.lighthouseapp.com/projects/29861-price-scout), and last but certainly not least (4) time to have fun, hang out, and talk about trends in technology, allowing for unstructured brainstorming / group-building time. Individual projects of current students consist of an iPhone application, an XML database for file tagging and categorization, and a more academic route to beefing up skills in Ruby and Rails. PREREQUISITES: Prior programming experience, having either (1) upper beginning level in the higher-level dynamic languages (Ruby, Perl, Python, etc) , or (2) upper intermediate-level experience in Java or non-dynamic languages such as C/C++.
Class size: Minimum ____3_____ Maximum _15_
What experience do you bring to this class?
I have over two years professional and 3.5 non-professional years’ experience in programming, and am currently an Associate Software Engineer at Digital River. I’ve been doing web design since 1996 after starting a small business in the field, bringing an internet presence to many companies in the Saint Croix Valley of Wisconsin. I am an active member in the Perl community, currently helping to organize a bid for the national Perl conference (YAPC::NA) in Minneapolis in 2010. I’m approaching one year of teaching programming for EXCO, speak seven human languages with varying fluency, taught French conversation groups at Macalester for two years, and worked at Concordia Language Villages for several years, all of which aid in my teaching ability in the languages of programming and design. I’ve studied learning and behavior both at Macalester and the University of MN as a Psychology student and lab manager, and am interested in collaboration both in learning and in production/development.
