Marco van de Voort schrieb:
In this class, all this simply ate too much time, and even after students
were ackward with it. And it was only 9 x 1.5 hr, then an hour is still too
much.
Then a good ole homecomputer (C64 emulator...) would be more useful ;-)
Same problem as with an Dos emulator for TP. Concepts too alien, install
troubles etc.
Problems are quite different. A full DOS emulator includes a lot of low
level stuff (running real-mode programs, disk formatting,
networking...), that is not required for program development. A C64 or
similar emulator can use virtual devices instead, interprets also the
programs to run, and screen output is simple with a (fixed size) paintbox.
My experience with development systems also suggests an installation in
a virtual machine. VM software installation is extremely simple,
compared to an FPC/Lazarus installation and configuration, and a single
VM can contain a fully installed and configured development system,
ready for educational use. When somebody succeeded in breaking his
system, a simple restore of the initial VM state allows to proceed
normally within seconds (sandbox).
At the same time the students can learn about virtual machines
(optional), which later also should be used in professional software
development. A VM is insensitive to hardware replacement/upgrade, and
allows continued use of a specific compiler version. See the persistent
trouble with RadStudio installations, caused by upgrades of either
Delphi or Windows - currently Win8.1 causes such trouble, and on Linux
it will be ongoing GUI (gtk...) upgrades.
Plus a VM can be isolated perfectly from the real world, unreachable by
NSA and other exploits and attacks (Merkel... ;-)
I was actually flabbergasted by how little pre existing knowledge/experience
the avg student understood of the console concept. And that was in 2005-7,
now it will be even less.
Nowadays cloud experience is more important than DOS experience. How
many jobs will you find later, wich require DOS experience and coding,
compared to the many jobs for writing (mobile) GUI and cloud applications?
Delphi on the other hand invited too much play.
This energy could be used in extra (voluntary) courses, where the
interested can learn more about using Delphi.
This energy does not exist outside mandatory classes :-)
It exists, it's only a matter of motivation. Let the students suggest
projects of *their* interest, then teach them the useful techniques for
their projects - learning by doing can be mere fun :-)
DoDi
--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus