Metafeedback on education

This one is for my students, but generally the answers apply to anyone else who is studying - so I decided to share this.

Here are the answers to some questions I got when collecting feedback about my classes.

Do we really need to write the reports?
Yes, writing reports is an important part of the process. At first sight it may appear a boring and useless activity - because it usually is. Why do I need need to write about what I've done, if I could use that time to do something else (ex: improve my project, watch a movie)?

Writing reports is a long term investment - it pays off, but not immediately:

Naturally, there are some short term benefits too:

This is a big deal - I've seen quite a few people who brought programs that looked good, but who had no clue how they worked, or who had difficulties explaining how some parts interacted. What can a teacher think in such cases?

Reports may not be needed for small programs, but a serious large-scale project can't live without documentation (unless your objective is to fail and become a study case for a book on "bad software"). If you agree with this, then you will most likely agree that training with "simple projects" is better than training à la "we're going to teach you how to fly by pushing you off a cliff".

There are several milestones in the life of a programmer, among them:

Both examples are derived from the "someone else's fault" attitude. It is a standard feature in any human, but it doesn't mean you can't train yourself to change that. The sooner you do so, the better. The better you are at it, the greater your chance is to be chosen when there are N other candidates applying for the same job.

Is it really necessary to give that much material orally?
Yes, I think that's the best approach (or at least the best approach I can apply).

I understand that some people are not used to processing audio input, that they prefer to study on their own or to look at diagrams. For that reason I always write on the blackboard, to make sure that I provide both: audio and video streams, and that they are synchronized. This allows me to reach out for the "visuals" and the "audios" at the same time.

A very very detailed review of the method is available in my "Write right rite" class (English). For those who prefer to read, there is a text version (Romanian) of it (it is a work in progress, the link is not guaranteed to be "alive").

If I provide just "100% pure information" (no sugar-coating, no intro, no outro, no "war stories", no connections to other fields) - it is extremely difficult (or even impossible) to understand it.

My #1 objective in teaching is to help people understand, not memorize. Rote learning is bad for a brain (unless it is the only thing that brain is good at :-).

With a high verbosity, one has the chance to see the big picture and understand how things work. Otherwise, the educational process would boil down to a teacher entering the class and writing "E=mc^2" on the blackboard - that's it. Possible scenarios:

In other words, what we need is this, rather than the "100% pure" E=mc^2.

Why don't you provide more material that is unique and cannot be easily found on Wikipedia, or other sources on the web?
There are several factors involved in this:

Besides that, the course includes a number of practical assignments, which can get high-tech at times. How high-tech they get is a function of how far you want to go.

All you have to do is ask questions. Some people do, and that ends up in quite engaging discussion points (as separate threads, outside the group's mailing list or the classes). The reason I keep that "off the record" is because if I make it a part of the class, this would be too much for the people who are not dedicated to the field, resulting in an "oh.. this class is so difficult" attitude, which can seriously dampen one's spirit.

Feel free to ask other questions, anonymous ones too. In the nearest future the course will cover the question of anonymity on the Internet ;-)