Wikipedia shows that in 1886 John Milton Gregory outlined his "The Seven Laws of Teaching"; asserting that a teacher should:
- Know thoroughly and familiarly the lesson you wish to teach; or, in other words, teach from a full mind and a clear understanding.
- Gain and keep the attention and interest of the pupils upon the lesson. Refuse to teach without attention.
- Use words understood by both teacher and pupil in the same sense—language clear and vivid alike to both.
- Begin with what is already well known to the pupil in the lesson or upon the subject, and proceed to the unknown by single, easy, and natural steps, letting the known explain the unknown.
- Use the pupil's own mind, exciting his self-activities. keep his thoughts as much as possible ahead of your expression, making him a discoverer of truth.
- Require the pupil to reproduce in thought the lesson he is learning—thinking it out in its parts, proofs, connections, and applications til he can express it in his own language.
- Review, review, REVIEW, reproducing correctly the old, deepening its impression with new thought, correcting false views, and completing the true.
My question is in today's on-line high stakes testing environment, how many of his "Laws of Teaching" are still relevant; in particular, to the teaching of computer science at the K12 grade school level.