[Cs22800] Free Software Practicum for AY 2004-5

Michael J. O'Donnell michael_odonnell at acm.org
Mon Sep 20 12:13:04 CDT 2004


Is there to be a Free Software Practicum in autumn 2004?

* The course must be organized and operated by the students. That's part 
of the point of free software. I serve as sounding board, critic, 
advisor, cheerleader, and certifier of course credit.

* Jonathan DiCarlo and Chris Hinrichs have indicated they would like to 
participate this autumn. I need at least 3 students, preferably more, 
for a successful course. Abid Sayed contacted me about a project, and 
might like to connect it to the course.

* The right place to discuss the Practicum is the mailing list 
cs22800.cs.uchicago.edu. If you are interested, and are not a member, 
join right away at 
http://mailman.cs.uchicago.edu/mailman/listinfo/cs22800. Then post your 
interest.

* We need to start right away in order to complete projects for credit 
in the autumn quarter. We may start somewhat more leisurely if the 
projects will extend into another quarter, with credit taken at completion.

* The first steps are for students to take over as mailing list 
moderator and webmaster 
(http://www.classes.cs.uchicago.edu/classes/archive/2002/fall/22800-1/, 
http://www.classes.cs.uchicago.edu/classes/archive/2003/spring/22800-1/).

* The precise nature of the course is entirely negotiable, and the more 
initiative from students the better. Experience from previous quarters 
provide the following initial conditions for negotiation.

* All sorts of contributions to free software are worth considering as 
projects. The process of contributing, social as well as technical, is 
as interesting as the product (usually, but not necessarily, program 
code). The course should generate insight into the way that each small 
contribution fits into the global software commons. UC students may work 
individually or in local teams, almost always in co-ordination with some 
remote project leader and/or group.

* Communication is as important as project work. In the past, we have 
scheduled one 3-hour meeting per week. I am available to meet on Fridays 
at any time other than 12:45-2:30. It will be difficult, but not 
absolutely impossible, to persuade me to another day of the week. 
Students should organize the meetings (how about a volunteer meeting 
moderator?).

* Each course group, and each project should produce a permanent record, 
normally on the course Web site.

* It is possible, but very challenging, to complete a project in one 
quarter. It's better to start in one quarter, then complete later 
without huge time pressure. The best approach is to work as an informal 
group now, then enroll for credit in the quarter in which you complete.

* We often have outside participants in meetings and discussion. Ziba 
Scott (course alum) may join us this quarter. Class discussion and 
documents should be just as open as the software.

* Credit and grading are inherently subjective, based on my best 
judgment. I welcome pass/nopass registrations. Whatever credit/grade I 
must assign I will base on my appreciation of *total* contribution to 
the class, including discussion and organization as well as project 
product. Good, short, clear written contribution is the best. Rather 
than dumping a bunch of stuff on me at the quarter deadline, you should 
continually show intermediate results, and I can give you feedback on my 
evaluation.



More information about the CS22800 mailing list