Software Suggestions for Elementary School Workstations?
krog asks: "I've recently signed a contract with a local middle school to replace their aged Apple /// cluster with a roomful of IBM Aptivas running Linux 7.3. Now surely I will be installing such ease-of-use tools as KDE3, Gnome, and screen, but I am looking for suggestions of other software to install. Anyone know of any good text editors/BASIC interpreters/shells/etc suitable for eight-year-old children?"
Its perfect for an 8 year old. Once they start having to type papers though, you're probably gonna want to give them a word processor, like Word Perfect.
All Troll + "offtopic" mods are meta moderated as "Unfair", because you abused the system.
Don't install BASIC on those computers. God, why repeat the mistakes of the past?
Put something that won't damage them for life. Better than BASIC are:
-Logo
-Python
-one of those programmable robot fighting games where you write programs to control fighting robots.
-Even LISP would be better than BASIC
-Pascal
Get your stinking paws off me you damn dirty ape
I understand that "Red Hat" was implied there, but I still think that the not-so-minor distinction between one of the many Linux-using distros and the kernel itself should have been made, if not by the original story submitter, by the
true && more || less
vi - With their small hands and weak retention, 8 year olds will never be able to master the keyboard spans that Emacs requires, nor memorize the lists of arcane commands.
Languages - You aren't seriously suggesting that the upcoming generation should use an interpreted language, are you? If so, say hello to 20 more years of code bloat. I think C (and definitely not the horror that is C++) would be the ideal astere first language for anyone, especially a young, impressionable mind.
Mathematica - There is no more suitable program for 8 year old math than mathematica. I mean, you installed Linux where they used to have Apple ]['s, right? So it sounds like you want to give them the big iron (heh, not THAT big iron). So don't try to give them "Blue Teaches Addition" or anything lame like that--go for the gusto and install the full professional version of Mathematica.
Screen? KDE AND Gnome?! Slashdot is not the place to ask for suggestions on what software to use - your school district should have somebody who specializes in educational software and stuff of that nature - the software has to fit the grade level, because, as much as you use the computer for fun, and for computer science - these are elementary school children who will use it as a tool to learn fractions and other basics of Reading Ritin and Rithmatic. Don't force useless, rather advanced programs on them because they are 'cool' - purchase or isntall programs taht assist your teachers in instructing the students in their classes.
And yes, I know what I'm talking about - I've been working in K12 IT for over 4 years now.
Well, if you install it now, by the time they get out of college, they just might have mastered it.
1;
How much time could have been saved in college if someone would have taugh me vi in grade school.
From 2.5 to 7.3 in one day!?
That's one hell of an all-night coding session!
For an editor, you have a lot of choices. While there are the command line ones, I assume that you want something in X. My suggestions would be Kedit (a great notepad/wordpad replacement) or use something like Koffice/OpenOfficfe if you want something more like Word.
There seem to be at least a few versions of BASIC for linux. You could also just run QBasic in DOSemu :)
As shells go, I think that bash is the easiest, but that's just me. It's the default anyway.
As for other things make sure to put on Konqueror/Mozilla/whatever for the web, and don't forget to put a few games on (XBill! XBILL!).
That should hopefully get you started. My only other suggestion would be to get a list of programs from the teachers that the students like/use (or just categories) and try to find versions/replacements for them. Or just wait untill someone asks for a program ("Mr. Teacher, I want a program to paint happy faces in") and find one.
That makes me think, I belive that the Debian Jr. project has quite a few good programs aimed at little kids. Debian Jr. is here
Comment forecast: Bits of genius surrounded by a sea of mediocrity.
1. The best person to talk to to find out what applications should be installed on an educational machine are the teachers and school administrators.
2. Determining what apps to install should begin with finding out which ones best meet the need of the curriculum.
3. Unfortunately most open source apps are best suited for geeks like you and me than for children. Most apps designed for kids are also designed to run on MS platforms.
I myself just set up a multimedia lab for an elementary school. It consists of 16 IBM NetVista A21's, a SmartBoard (i.e a touch sensitive projection screen that acts as an input device), and a projector with a laptop.
Most of the teachers are familiar with MS Office and kid oriented software that run on an MS OS. I am trying to expose them to Open Source versions of the tools they use (i.e. OpenOffice, Mozilla, Opera, etc.). It's hard enough to get them to embrace these let alone a whole new OS.
My recomendation is to go slow. I have set up these machines as dual boot. Only a few people in the school know this. Introducing the entire school to Linux, GNU, et al. is going to take time.
Obviously you have never tried teaching children anything. Your choices are way off.
vi - With their small hands and weak retention, 8 year olds will never be able to master the keyboard spans that Emacs requires, nor memorize the lists of arcane commands.
vi is a toy editor. It's cute, and handy for tight memory situations, but should be avoided by those wishing to get real work done. Emacs is much more feature-rich and robust, and is an industry standard. Its menus make those difficult-to-reach key commands unnecessary.
Languages - You aren't seriously suggesting that the upcoming generation should use an interpreted language, are you? If so, say hello to 20 more years of code bloat. I think C (and definitely not the horror that is C++) would be the ideal astere first language for anyone, especially a young, impressionable mind.
On the contrary, interpreted languages are a great way to learn programming without the complexity of Makefiles, command lines, objects, and debugging. I'd recommend the Mono project, which is a Linux port of Microsoft's C# language, as a good introduction to interpreted programming.
Mathematica - There is no more suitable program for 8 year old math than mathematica. I mean, you installed Linux where they used to have Apple ]['s, right? So it sounds like you want to give them the big iron (heh, not THAT big iron). So don't try to give them "Blue Teaches Addition" or anything lame like that--go for the gusto and install the full professional version of Mathematica.
Mathematica might help in college, but what about after graduation? Nobody in the Real World uses Mathematica. MatLab is the only sane choice here.
Karma: Good (despite my invention of the Karma: sig)
The kids will always more adept at using the computer than the teachers. They like to experiment. With that in mind, I think installing software that gives them the most freedom to explore without risk of blowing the computer up would be a good idea. As long as the learning curve isn't too steep, I'm sure the kids will be able to pick up the basics through trial and error.
I would also think that keeping 'internet time wasters' like IRC and Instant Messangers off of these machines would be a plus. There's really no suitable classroom application tat I can think of anyway, besides distraction.
Always keep in mind that the teachers probably won't know what the hell is going on, so make sure the kids can do as little damage as possible.
=Smidge=
Python is an excellent starting language.
Some folks I think have even written up some presentations to help teach Python to beginners.
Other than that, I think a web browser, an email client and LyX is probably about what you'll need.
"Provided by the management for your protection."
For then young jedis will grow fond of the penguin.
I know this may not be a very popular opinion, but I really think the best way to teach them to program is to use an IDE with a language like java that makes things point and click, to create graphical programs, at least to begin with. Why? Teaching Hello World that prints out to the console command line using Emacs is not going to excite middle school students about computer programming, it is most likely going to discourage them. However, if they can make programs that look like real programs they use every day from day 1, they will be alot more likely to want to play with things and see what "tricks" they can do with their programs. Starting out by creating a window and printing hello world in that, and then moving onto buttons, basic if logic, loops, while loops, etc. Middle school students really need this coddling. Then work out something w/ the high school where they force emacs and C on them.
An alternative to teaching students to "program" is to teach them Html, and then move onto improving their pages using javascript or php. This will not really teach them solid concepts about programming though, although it may work out better in getting them interested in programming.
I take Mr. Rosemond's articles with a large grain of salt, but this one has at least some relevance to your question.
/ 1e ditorialbody.lasso&-token.folder=2002-10-29&-token .story=34782.111111&-token.quiz=jumpstart&-token.p agelink=&-token.thread=49.111111&-nothing
http://www.rosemond.com/action.lasso?-response=
Sorry about the broken link. I haven't had my remedial slashdot URL pasting class yet.
They've already done your work for you. Don't reinvent the wheel again.
Nope, no sig
Would you care to elaborate, and also explain how those 'other programming languages' aren't?
While you're at it, go to this forum and try to explain to them how their favorite language reeks.
Here is a good version of BASIC that appears to be free. Requires Line numbers but is very interactive. i.e. It remembers variables that can be manipulated outside of a program. You can load a series of programs and GOTO a line number to continue with the same variable values, or just load 1 program with all your routines and GOTO them when you want them. Google Search for UBASIC version 8.8 appears to be buggy but 8.74 is good.
FYI, Red Hat != Linux. Red Hat == Linux Distribution Please use the correct reference.
assert(expired(knowledge));
First, read "Hi Tech Heretic". If you still have questions, reread it. If you still have questions, there's not much I can do for you.
Turtle graphics. It's simple, and does something kids can appreciate. It is better at subroutines than most BASIC I have seen.
But really, if you knew why you had the computers there in the first place, you would have already answered your own questions. It seems someone wanted computers just to have computers.
Jesus was all right but his disciples were thick and ordinary. -John Lennon
No. Even to geeks, LyX is largely a hassle reserved for serious publishing.
Python, Pascal, Perl, and C are good educational languages for programming, but Logo is much more kid-friendly.
I also have been trying to find some decent educational software for 3rd and 4th graders that will run on Linux. So far there isn't much out there. Stuff like JumpStart software, or Carmen Sandiego.
For kid this age, the computer must be at least as much about FUN as function.
There's no point equipping a computer lab with Linux if there isn't decent educational software for the kids to use.
If you're looking for typing software, check out "Ten Thumbs Typing Tutor." It's commercial but I was very impressed with the demo I downloaded
KidPad is made in Java so it might run under Linux. It is a drawing/zooming app for children
http://www.kidpad.org
Designed from the get-go for kids, educators, etc.
A troll would be if i was talking aobut your mother, the diseased whore that she is.
Now this, THIS is a troll. Dumbass.
You're overlooking the biggest disadvantage of Linux...no good games! Just about the only software loaded on the computers we had in elementary school were games. Of course most everything we had on the Apples (IIe, IIc, II+) and the TRS-80 were educational titles, like Oregon Trail, Where In The World Is Carmen Sandiego?, and Microzine (a subscription, actually.)
Hmmm...now to check the emu scene for some of these...
What I should have said was nothing.
just rember that theyre 8, and theyre not you, a rare few will even care what is running as long as it continues to do so. Dont shove your os politics down their throughts, just give them something that works and isnt complicated.
as for paper writing just use openoffice, i cannot even understand vi or emacs or whatever, nor am i willing to take the time to learn, because i alerady have a solution that works for me with OO.
and you may want to ask the teachers what they NEED and want. they will most likely give you genres and not specifics
I want 2D games back.
Seul/Edu Educational Application Index
Suel.org Home Page
Dmoz.org Linux: Projects: Education
tux4kids
Pick one desktop -- KDE or Gnome. Don't make an eight year-old decide which desktop to use.
Text editors -- vi and emacs are both difficult for a novice to use; choose a simple graphical editor such as nedit, or for text-only based editing, use ee or pico. Let the kids concentrate on what they're writing, not on learning modes and metakey combinations.
... if you don't have a plan for the software in place already? Why'd they select your bid? What benefit to the children would replacing the systems possibly have?
I'm sorry, but classroom time, especially for third graders, is way too valuable to be wasted on computers. You're not going to find educational software on Linux that in any way replicates the software that they were using on their Apples, no teacher is going to want to spend class time teaching eight year olds about the tedious minutiae of futzing with shells and program invocation and KDE's ass-backwards menuing systems and the zillion other counter-intuitive tasks that dealing with computers entails -- to say nothing of learning it all themselves.
These systems will be gathering dust before the school year's out, in all likelihood. Now, that's not your fault, really, still less Linux's, but the situation is basically pointless. You might as well leave them in console for all the good that they'll do.
'jfb
To spur "enterprise Linux," Big Bang, the distributed two-phase commit.
Good shells?? text editors?! I don't know what kinda schools most people here went to but at my middle school (hell, at my highschool for that matter) a majority of the people would have had no clue what to do with a dos prompt. Something like vi would have left them scarred for life. (just for reference, my school system was pretty good academically, sent a number of kids to the ivies, etc).
Don't forget also that if you're doing K-5 a number of the kids won't be able to read, or at least read well. I would stay as far away from command prompts as possible. You can leave them in of course for the adventurous few children, but for god's sake go gui.
I'm sure many of us here from my age and around have fond memories of early apple ][ type games. Oregon trail! Number munchers! That crazy game where you did math and built space ships or something. Get good games like that and hope they will run on linux.
Make sure you have good easy to use art software (ie, not gimp) -- that can be easily used by kids to draw fun little pictures and maybe print them out. Paint brush in windows is perfect for this.
I don't recall writing too many papers in my elementary years, and certaintly NONE AT school, but I suppose it can't hurt. Another good idea imho would be to get a lot of bookmarks made for your browser, so that kids can go play flash games, read websites targeted for their age groups etc. I'm guessing you're putting no censorship software, but it seriously might be a good idea to block porn sites or something.
Programming languages are also pretty unimportant. A few kids will get em no doubt, but I'm guessing those kids will already have computers at home to play with.
Remember, short attention spans, things that can be done in a group good and are fun are good! Good luck finding linux software for most of this (might try wine for a lots of it).
They are middle school students. From where I went to school, this means handing in typewritten papers. Nowadays, that means papers processed on computers for the most part.
So, we have the WYSI(sometimes)WYG word editors like Work 2k and Word XP, and we have LaTeX2e. In Word, I can spend hours fiddling with colors, fonts and the like, trying to get it to display the way I want it to display. In LaTeX, I can write out the report with just a few commands that will automagically create a TOC, Index, footnotes, and bibliography. LaTeX will handle the font sizes and layout for me, letting me concentrate on getting work done.
That being said, I'll admit that it won't fly. Unfortunately, LaTeX requires a bit of initial knowledge and study before the system works, and even if it might save people hundreds of hours of work down the road, they won't take the time now to learn it. Same with vi.
So give them OpenOffice.
I'm going to go back to my cave and gnaw on the bones of lusers now.
As others have mentioned, the software that is installed on these new systems needs to be consistent with what the teaching staff wants/needs to do. You can probably get a good idea about this by looking at what is currently installed on the old Apple systems. Then see if you can find anything close that will run on Linux.
Personally, I'll be really surprised if you find much Linix compatible software that is suitable for the mission of these computers. I'm currently running Win98SE on my kids' computer, because I have not found much educational software for Linix. To be fair I must mention that my kids are younger that the users of the systems that you're working on, but in this case I don't think that the difference matters.
I would suggest using the latest version of Redhat (8.0) because of addition ease-of-use features. I find it to be a vast improvement over previous versions (for desktop use).
;)
As far as software goes, go to Freshmeat.net and find the kid-friendly typing tutor, drawing programs, and even the Mr. Potato Head knock-off. This might make them more comfortable using the computer before the go programming device drivers in vi.
Oh yeah, and if its hooked up to the internet, don't forget some kind of content restriction such as: http://www.intrago.co.uk/products/censornet.php
You might be confusing LyX with TeX (LyX is the WYSIWYM front end to LaTeX). I use LyX for every paper, even when I don't need formatted equations. I've come to find it much better than a standard word processor in the WordStar lineage. The advanced stuff is a little trickier, but I found that the initial use was extraordinarily simple -- I could get off the ground in no time at all. I can visit the LyX tips and tricks page to get more advanced stuff, and now I'm slowly learning TeX as I need it, making me infinitely better prepared for serious studies in Grad school.
Ceci n'est pas un post
Might as well start while you're young. Use emacs(and gcc while you're at it). Might as well go open source also.
Jonahweb.com has stuff.
Even if you don't like it, it can do some pretty amazing things easily. If you don't believe me, you've never seem the movies that Alan Kay made in the 70's. He had 10 year olds writing programs which they did simple animation on.
If you read that too fast, read it again. He had 10 year olds writing programs used to make animation.
When I saw that it blew my mind. That's when I really realized that CS hasn't gone anywhere in decades. Hardware has gotten faster but programs haven't moved a Goddamn inch.
You haven't lived until you can say you played Oregon Trail in elementary school.
Finally, math books without any of that base 6 crap in them.
There just happens to be a boatload of example code for teaching that uses various primitive forms of BASIC.
My 11-year-old son found a book at the school library on programming adventure games that even DOS QBASIC was a bit too advanced for (QBASIC doesn't sort numbered statements). Ah, here it is: "How to Create Adventure Games" by Cristopher Lampton (long out of print). An excellent intro to programming, and a more fun result than many of the simpler programming tutorials.
For that matter, Inform would be great to have around at the middle-school level. It's got OO, it's got structure, sure it's got no techniques that can be applied to other software engineering, but the effort/fun ration is about as good as you can get.
My other son is a freshman in high school taking C++, and the students are all bummed they're not writing games. With Inform, you're gaming in a day or so.
Design for Use, not Construction!
replacing a lab of old apples with linux?
step 1: download an apple ][ emulator
step 2: download oregon trail
MORTAR COMBAT!
to typing, reading and problem solving.
Load ZORK!
Worked on me.
Operator, give me the number for 911!
And if the kids are supposed to learn how to code, give them a well-designed language, instead of that awful crap called Matlab. Say, LISP. Or Perl! And BASH.
What surprises and kind of upsets me is that the school committed to a particular OS before they have a clue as to what software they need or want, and whether it is even available. I'm not saying Linux is the wrong choice, I'm saying that in this case you don't know yet, but the money has apparently already been spent. This approach to putting computers in classrooms is one of the reasons people vote against school budgets.
This seems dumb.
8 year olds with Linux?
You must have gotten the contract based only on price.
The approval board didn't bother to think that there
would not be any software beyond the OS?
The kids would probably be happier with the
Apples.
So you're saying either have 8 year olds use Emacs
Problem where? How is Ctrl+W for cut, Alt+W for copy, Ctrl+Y for paste, Ctrl+X Ctrl+S for save, and Ctrl+S for find any harder to learn than Windows's shortcuts, other than they're not derived from the Macintosh brand UI standard?
Will I retire or break 10K?
don't click on the krog link!!!!!!! that is nasty!!!
They already know how to use computers, either at home, or at friends, and on much better hardware than your school district can afford.
Computers don't give kids a magic leg up on learning: see allianceforchildhood.net They just make people think they're "doing something".
FYI: I taught computers to Grades 4 to 6 for a few months, we all had a great time, and I didn't turn on the computers in the lab even once!. I spent the time TEACHING.
Are there really people out there who haven't heard of Dijkstra?
In his paper dissing goto statements, Dijkstra didn't consider BASIC syntax harmful. He considered BASIC's distinctive "feature" at the time, namely overuse of goto, harmful. He considered languages without else, for, and while harmful. Guess what? Microsoft QBasic and most other semi-modern BASIC descendants have else, for, and while and rarely use goto.
Will I retire or break 10K?
See Debian Jr. for more information.
Your first stop should be Here
Your second stop should be here
Your third stop should be here
Your forth stop should be here
Your fifth stop should be here
Open Office would be my choice for an office suite (that or Star Office)
KDevelop is a decent enough development suite for use in a school, but with
this age group I would use this
project
For a good teaching language This
is a good place to start.
Hope this helps!
Word CAN do those things
Word is also expensive, to the tune of $250 per seat ($150 for Windows XP Professional in OEM packaging, and $100 for Works Suite, which includes Word). What makes Word worth the extra $7500 for a K-12 computer lab? Does it really take that much longer to teach kids how to do basic TeX than to teach kids how to do Word?
Will I retire or break 10K?
There's really no suitable classroom application tat I can think of anyway
What about using AOL® Instant Messenger to call home to get a ride, when the parents are online with dial-up and thus cannot take a POTS telephone call? That actually happened to my lab partner in a course we took last summer at the local tech college.
Will I retire or break 10K?
If all this should have a reason, we would be the last to know.
Apple III "clusters?" "Linux 7.2" ?? "http://north-vietnamese-army.mit.edu/krog/" (Have YOU seen where that redirects to?). This whole story was a fake wasn't it.
Trolled.
Would anyone please tell me how many
A) middle schools have 8 year olds
B) Aptivas (originally a home line since discontinued) could be sold... there's a possibility that they could have been donated, but then why not stay with OS/2 or the windows licenses with the computers?)
C) people consider screen an easy-to-learn tool (for someone who has X and doesn't use *IX for more than an hour at a time, much less that many times a year...)
(La)Tex on Windows is a royal pain in the arse.
Not if somebody makes a good TeX distribution for Windows.
Feh. Use plain text formatting
I actually do that. But unfortunately, it's very hard to get Notepad to word-wrap printed output correctly, so I just print .txt files from Wordpad.
Will I retire or break 10K?
I'm guessing that nobody else here has clicked through to see the OP's homepage yet?
Information doesn't want to be anthropomorphized anymore.
VI vs emaces and slashdot.
the flame-wars of legends
procrastination is a way of life aka i'll think up a sig later
It was better when you were retired.
I can't believe that there are editors so fargone that they would take this troll seriously. Maybe what they're preaching is serious -- ordinary, reletively sane people will have their minds turned to mush in a way no better than Scient*logy. Take heed of these words, all those who are still level-headed! Run from Slashdot and never turn back!
i reckon you should have stuck with apple, and maybe given Mac OS X and Ruby with Cocoa a try. But I guess it is too late. You could still do the Ruby thing, maybe I don't know. It is like Python I think, only less porky with ego unix, greasy-hair smell.
I think some of /.'s posters could use this stuff.
Spoon not. Fork, or fork not. There is no spoon.
also, consider using gvim as opposed to vi(m), because it might easier on beginners.
Though it just somehow seems "wrong" that a text document has to be compiled
This can be handled transparently. Put two windows on the screen, a text editor and a LaTeX viewer. Whenever the user saves the document in the text editor, it would tell the LaTeX viewer to refresh the view of the document.
Will I retire or break 10K?