[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-edu
Subject:    Re: [kde-edu]: proposal
From:       Sebastian Stein <s5228 () informatik ! htw-dresden ! de>
Date:       2002-06-11 20:57:43
[Download RAW message or body]

Anthony Moulen <ajmoulen@alum.mit.edu> [020611 22:26]:
> > Because it easier to teach.
> First this isn't a good reason to teach something.  It is easier to teach 
> someone to add things with their fingers, but it isn't the right thing to 
> teach someone, it makes them lean on a bad model.  While structured 
> programming isn't a bad model for everything, it is a bad model for what the 
> majority of programmers are probably going to be interested in building.

Could it be that this discussion is around a problem which creates big flame
wars on every newsgroup or mailinglist? Might the problem be, my language is
better than yours?

Maybe we should go ahaed and say, the language is not important. Maybe we
should list the things which are basic to learn programming. 

I will try to do this. These things/terms are basic, I think:


source code (editor, where to enter the code)
compiler (how to translate the code -> gcc, javac)
executeable file (how to start the program)

sequence
iteration (for, while)
condition (if, switch)

variable
types (int, float, double ...)

input-calculation-output principle

comments

function
return value
parameter
prototype

and if you want to add OOP:

class
constructor/destructor
data members
functional class members
object/instance

and to go further:

inherit
copy constructor
operator overloading (+=, +, -)
friends (<<, >>)
static data members
static functions

pointer, reference
dynamic memory management (new, delete, delete[])
complex data structures (struct, union, array ...)

I think I have missed a lot. So do you really see a way to teach such things
with an app? There must be interaction. The pupil must enter some code
fractions and the program has to check it. But more, it has to explain what
is wrong and why. I don't know if this can be solved. I think there might be
a reason why it is very good to have a person you can talk to while you try
to learn programming. And in most cases I think it is hard for this person
to help you, so how should a program do this?

Steinchen
-- 
http://www.hpfsc.de/ - die Seite rund um:
Assembler, Bundeswehr, TFT LCDs, Halle/Saale, Fahrradtouren,
Wanderstaat Mauma, Raumschiff USS Nathan, Enemy Room, MLCAD Tutorial
_______________________________________________
kde-edu mailing list
kde-edu@mail.kde.org
http://mail.kde.org/mailman/listinfo/kde-edu
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic