TCLUG Archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [TCLUG:13004] AP Comp. Sci.
No. Scheme is an annoying, but good first language.
On Fri, 28 Jan 2000 Nick.T.Reinking@supervalu.com wrote:
> I think you have a lot of really good ideas, Tim. However, I disagree
> with your choice as a first language. Yes, Python is a great language,
> easy to understand, and easy to write for. However, I feel that Java would
> probably be a better choice for a beginner to learn. I think that being
> somewhat
> "C++ish", but without some of the stupidities of C++ would help students be
> able to pick up a C++ book and catch up on those few differences fairly
> quickly.
>
> Just my two bits...
>
> Nick Reinking
>
>
>
>
>
> wilson@visi.com, on 01/28/2000 10:20:37 AM
> To: tclug-list@mn-linux.org @ PMDF
> cc:
> Subject: Re: [TCLUG:13004] AP Comp. Sci.
>
> On Fri, 28 Jan 2000, Ben Kochie wrote:
>
> > teaching. tim.. you have mentioned python before, and I think that's
> > another good one.. things like C++ can be a little too platform specific
> > for students.. and teaching platforms isn't a good idea, even if it is on
> > linux. CS students should be taught a language that has no
> > platform.. instead of teaching C++, teach java.
>
> I have no problems with C++ itself. I just think it's a poor choice as a
> first programming language (the vast majority of students in the class are
> new to programming).
>
> I've been thinking lately about an alternative. Let me know what you think
> of this as an alternative for a year-long programming class:
>
> 1. During the summer the teacher contacts a number of different
> non-profit/community groups and looks for potential programming projects.
> The idea is to more closely approximate real programming and provide a
> service to an worthy cause at the same time.
>
> 2. At the beginning of the school year, the class would select a project
> from the list of possibilities.
>
> 3. Some time would be spent analyzing the problem, breaking it into
> logical tasks, creating groups to work on specific tasks, etc.
>
> 4. Students collaborate to develop a product to meet the needs of the
> organization they're working with.
>
> Advantages to this approach:
>
> * I would have students use Python as the language. It's cross platform
> and pretty GUI apps can be created for Linux or Windows.
>
> * Students would be doing *real* programming instead of the very
> artificial tasks they do now.
>
> * All resulting software GPLed so that others can benefit.
>
> Potential difficulties:
>
> * Will students learn enough in one year to be able to realistically
> tackle the problem? I suppose it's possible if the problem is kept simple
> enough. Additional features could always be added when needed.
>
> * Students wouldn't be able to take the AP test since that assumes C++.
> This may be an issue for some students.
>
> -Tim
>
> --
> Tim Wilson | Visit Sibley online: | Check out:
> Henry Sibley H.S. | http://www.isd197.k12.mn.us/ | http://www.zope.org/
> W. St. Paul, MN | | http://slashdot.org/
> wilson@visi.com | <dtml-var pithy_quote> | http://linux.com/
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tclug-list-unsubscribe@mn-linux.org
> For additional commands, e-mail: tclug-list-help@mn-linux.org
>
>
>
>
>
--
Scott Dier <dieman@ringworld.org> #nicnac@efnet 612.301.0265
destiny's admin | Robots are most often found in server rooms,
http://www.ringworld.org | wire closets, switching stations-basically,
finger me at | anywhere that offers maximum expousure to
dieman@destiny.ringworld.org| technology and minimum interaction with
for gnupg/pgp key | human beings.
| -NetSlaves(the book)/B.Lessard/S.Baldwin
| (Robot is a NetSlave caste)