[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [school-discuss] Teaching programming on Linux



Dear Jim,

By "environment" I meant, what editor and compiler.

Thanks,

David
----- Message from jim@xxxxxxxx ---------
    Date: Mon, 01 Sep 2008 00:44:43 -0700
    From: jim <jim@xxxxxxxx>
Reply-To: schoolforge-discuss@xxxxxxxxxxxxxxx
 Subject: Re: [school-discuss] Teaching programming on Linux
      To: schoolforge-discuss@xxxxxxxxxxxxxxx



   1. Python strikes me as a very good choice
to introduce programming to beginners.
   2. what do you mean "environment"?



On Mon, 2008-09-01 at 14:29 +0700, David M. Bucknell wrote:
Dear Colleagues,

I have two questions from a reluctant-Linux computing teacher:

1. With what should he introduce computing (in a Linux lab)?
- He would like experienced-based suggestions for teaching lower and
middle secondary introductions to programming.  Apparently, he used
visual basic before.  He knows of Pascal.  Perhaps that's the best
direction then?

2. how can he teach C to secondary-level students on Linux?

He is looking for

a) an environment suggestion
b) suggestions for on-line and offline materials
c) good sites

I would appreciate hearing from anyone who has experience in these areas.

Sincerely,

David

P.S. Here are some preliminary resources I've found:

An Introduction to Programming Using C:
http://www.doc.ic.ac.uk/~wjk/c++intro/

Introduction to Programming Using Java:
http://www.faqs.org/docs/javap/


Introduction to Programming on Linux:
http://linux.omnipotent.net/article.php?article_id=12484

Introduction to Programming with Python and TKinter
http://wiki.python.org/moin/Intro_to_programming_with_Python_and_Tkinter

MiniLesson: An Introduction to Linux in 10 Commands:
http://librenix.com/?inode=4052

Bash Shell Programming in Linux:
http://www.arachnoid.com/linux/shell_programming.html

Introduction to Programming in C/C++ with Vim:
http://www.justlinux.com/nhf/Programming/Introduction_to_C_Programming.html--


An Introduction to the Linux Command Line:
http://www.makeuseof.com/tag/an-introduction-to-the-linux-command-line/

Developing Web 2.0 Apps with the Google Web Toolkit:
http://linoleum.leapster.org/

CS510: An Introduction to Programming Using C:
http://intranet.cs.man.ac.uk/Intranet_subweb/Postgrad/ACS-CS/webpages/syllabus/cs/CS510.php

C and C++
http://www.luv.asn.au/overheads/prog/c.html

Introduction to Perl Programming:
http://www.euler.com/publiccourses/programming/intro_perl_programming.php

An Introduction to Ruby:
http://www.hosting-review.com/hosting-articles/ruby.shtml


Introduction to Programming:
http://www.freebsd.org/doc/en/books/developers-handbook/tools-programming.html

Teach Yourself Programming in Ten Years:
http://norvig.com/21-days.html

A Byte of Python:
http://www.swaroopch.com/byteofpython/
http://www.ibiblio.org/swaroopch/byteofpython/read/

Irie Pascal Details:
http://www.irietools.com/iriepascal/
---
ITEACHNET.ORG
http://iteachnet.org * Sustainable Learning Technologies by
International Knowledge Networks, Co., Ltd., Thailand
Linux and Open Source/ Cross-platform Everything:
Training, hosting, design, development, Server admin, network admin.
66(0)84 329 1183 (cell phone); 66(0)2 260 0640 (office); 66(0)2 260
0646 (fax);
E-mail: information@xxxxxxxxxxxxx

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.





----- End message from jim@xxxxxxxx -----



--
ITEACHNET.ORG
http://iteachnet.org * Sustainable Learning Technologies by
International Knowledge Networks, Co., Ltd., Thailand
Linux and Open Source/ Cross-platform Everything:
Training, hosting, design, development, Server admin, network admin.
66(0)84 329 1183 (cell phone); 66(0)2 260 0640 (office); 66(0)2 260 0646 (fax);
E-mail: information@xxxxxxxxxxxxx

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.