TuskenTower on 21 Mar 2007 14:07:38 -0000


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PLUG] Educational Languages

  • From: TuskenTower <tuskentower@gmail.com>
  • To: "Philadelphia Linux User's Group Discussion List" <plug@lists.phillylinux.org>
  • Subject: Re: [PLUG] Educational Languages
  • Date: Wed, 21 Mar 2007 14:07:33 +0000
  • Dkim-signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=falbdnbnKpIsZh2wE9CM8H3rk7eXzIt/i0ahWosurRSUiNBOgaYK5T6qtA5vrjDLdFLE9xeq9KRWXKPIeOEr9fZBtUq/grudqys6i+OqBwKZQifRTMv+Y6QACKmhdregYBgzxqsYFXXBJy6eREipeffsNbRg34SXYsM8eqSiAg4=
  • Reply-to: Philadelphia Linux User's Group Discussion List <plug@lists.phillylinux.org>
  • Sender: plug-bounces@lists.phillylinux.org

On 3/20/07, Matthew Rosewarne <mukidohime@case.edu> wrote:
lets the students make programs they can run at home (all the programming
there is done on Apples).  I should think the goals of a teaching language

I'll add my 2 cents since everyone else is. :)

I abhor the use of IDEs when teaching.  IDEs contrary to what some
misguided people say, disempower students and obfuscate even the
simplest concepts.  An IDE is not a set of training wheels, its an
auto-pilot for many development tasks.  Why else would advanced
software writers use them?  Students need to learn the mundane tasks
for themselves.

I enjoy using Xcode and tolerate it when it gets in my way.  Don't
turn your students into people who can't program without the IDE that
they learned on (aka a winDOwS programmer).

Your tools should be:
-Terminal.app  (your command line)
-Textedit.app (or if you want to spend some money, BBEdit)
-Compiler (GCC) / Interpreter on the command line

What ever programming language you choose, you should include a class
on administering (not using) a computer.  The ability to manipulate
your programming environment is a skill that every student needs.

My personal take on teaching programming, is to teach in two phases
with different programming languages.  Choose and interpreted language
to start, but switch to a compiled language for advanced topics (like
OO).  Show the students how the interpreted language can also use
those advanced topics.  The goal is to reinforce the same concepts
with two languages.

HTH
Amul

PS: I say teach them C/C++ and Bash. Throw them to the wolves! :)
PPS: If Java is the CS AP language, then you will need to teach them
that PoS language/library mashup.
___________________________________________________________________________
Philadelphia Linux Users Group         --        http://www.phillylinux.org
Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce
General Discussion  --   http://lists.phillylinux.org/mailman/listinfo/plug