kirby urner wrote:

Unfortunately, our grand plans have been stalled for lack of a volunteer web
programmer who can finish the hardest part of the job - the last 10%.  We
are considering applying for a grant, so we can hire a professional.  I wish
I had more time.  Google App Engine, Django, Web2py... it all looks very
interesting.

You've considered making it an open source project?  Or is it already?

It is open source, and the problem we are facing is precisely because it is open source (i.e. unpaid). With rare exceptions, open-source project involving more than one developer don't get finished. The fun parts get done, but not the tedious parts. We've tried to give our volunteer web programmers a "starring role" on our about page, but actually it's the teachers who will get most of the credit and who will make the key decisions on content. It's hard to motivate a volunteer web programmer in this situation. Hence, we are considering a departure from the open-source ideal, and just paying someone to get the job done.

PyWhip will have the ability for a teacher customize everything - problem
sets, help files, whatever is needed for a particular group of students.
 When a student logs in, he will see exactly what his teacher intends him to
see.  The help files referenced above may be too brief for high school
students.  My target audience is technical professionals who already know
how to write a program, perhaps in BASIC.  I encourage others to submit
alternatives better suited to whatever background your students may have.

Noted.

I hope we don't get too hung up on Objects First versus Objects Later,
as I think the situation on the ground is always going to be somewhat
diverse.

From the examples you have given, I think there is not much difference between us. Its just that our terminology is confusing. I may have contributed to that confusion in our earlier discussion of OOP. I felt I had to jump in on this thread when it looked like you thought I was suggesting MRO would be a good topic in an introductory course.

When I hear Objects First, I think of an over-reaction which occurred because we had to break some old habits and force students to do something that was initially difficult. Now that we have languages that allow an easy and natural approach to objects, we need no special emphasis on Objects First. We don't need Objects Only languages to force students to use objects.

When I hear Object Oriented Programming, I think of something much more difficult than the examples you have shown, something that might even get into the intricacies of MRO, something that is normally taught to CS majors in a full semester in the third year of college. If it is just *using* objects in a natural way, I think everyone agrees that is a fine way to introduce programming. If it is a little more than that (as I think you intend) that is OK also, even if it not what I would do. When students log on to pywhip.org/~urner, they will see exactly what you want them to see.

-- Dave

_______________________________________________
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig

Reply via email to