I think Pascal would be the correct choice here.
I don't know if you know this, but pascal was designed to teach beginner students to 
learn
programming.
When they designed it, they removed most of the pitfalls of beginner programmers. very 
stable,
consistent and user friendly. If you want, you can check some "Programming Conecepts" 
books, and
i'll assure you that they will all (or most of the respectable ones) agree on the 
original purpose
and advantages of pascal as a beginner language.
I know many programming languages today, including some of the "obsolete" :), and 
pascal always come
to mind when you want to teach new programmers.
>From pascal, you can then easily move on to more difficult languages like Java and 
>maybe if you have
more time, C++.
I find that leaving OO to the end would be best since OO is only one concept, and the 
basics will
always be primitives, loops, if thens, etc...

hope it helps.

* - * - *
Tzahi Fadida
[EMAIL PROTECTED]
Technion Email: [EMAIL PROTECTED]
* - * - * - * - * - * - * - * - * - *

WARNING TO SPAMMERS:  see at http://members.lycos.co.uk/my2nis/spamwarning.html

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Behalf Of Ehud Karni
> Sent: Wednesday, June 11, 2003 2:29 PM
> To: [EMAIL PROTECTED]
> Cc: [EMAIL PROTECTED]
> Subject: What programming language to teach in schools ?
>
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hello All,
>
> I want to add my 2c worth thoughts on this subject
>
> First let me state that I know some programming languages (practically,
> I've written applications in all of them) - Fortran, Algol, Cobol,
> C, Lisp (emacs, not CL) and about 10 various assemblers (again, with
> practical experience). I don't refer to scripting languages (shell,
> perl and even awk) as programming languages (although they share the
> basic principles and I use them a lot)
>
> I think the best language to teach young persons is Fortran. After a
> VERY SHORT explanation of its principles and an example, a useful
> program can be written. It takes much more time to achieve the same
> level of usefulness with C
>
> I have two anecdotes to illustrate this point. I learned Fortran after
> a lecture of 1 hour by the late Gidon Zwas (BTW, a great teacher) 34
> years ago. I could write many programs that did real things (I used
> it for the Physics lab reports) even before I read the CDC Fortran RM
>
> Few years ago my daughter and her boyfriend had to take a course in
> computer programming (in the Technion) for their Chemistry degree
> They were offered either Fortran or C. My daughter took Fortran (I
> must have influenced her a little), her boyfriend took C. I saw the
> their homework. By my judgment the Fortran exercises were concerned
> more with the algorithms involved, while the C ones were dealing
> more with the technical staff (like the difference between chr[0]
> and *chr)
>
> My big point is: A first programming language should concentrate on
> 3 principals only:
>    1. Variables and assignment, i.e. a variable name is only a place
>       holder, and I = I + 2 change the value it the `I' place
>    2. Translation of algorithms to statements (i.e. conditionals and
>       looping)
>    3. Use of (multi dimensioned) arrays
>
> All the rest (data structure, subroutines, structured programming,
> data abstraction, etc.) are important but must come after the
> comprehension of the above principles
>
> Ehud
>
>
> - --
>  Ehud Karni           Tel: +972-3-7966-561  /"\
>  Mivtach - Simon      Fax: +972-3-7966-667  \ /  ASCII Ribbon Campaign
>  Insurance agencies   (USA) voice mail and   X   Against   HTML   Mail
>  http://www.mvs.co.il  FAX:  1-815-5509341  / \
>  mailto:[EMAIL PROTECTED]                  Better  Safe  Than  Sorry
> -----BEGIN PGP SIGNATURE-----
> Comment: use http://www.keyserver.net/ to get my key (and others)
>
> iD8DBQE+5yCGLFvTvpjqOY0RAtICAJ4r8cFaw5Sb3UFq8JusUZ0JfL1b6QCcCQjK
> eNG8ECOdeJ3OGjd8/s1ySiI=
> =vw5h
> -----END PGP SIGNATURE-----
>
> =================================================================
> To unsubscribe, send mail to [EMAIL PROTECTED] with
> the word "unsubscribe" in the message body, e.g., run the command
> echo unsubscribe | mail [EMAIL PROTECTED]
>
>
>
>



=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to