Title :
What Have We Not Learned about Teaching Programming?
Author_Institution :
Cornell Univ., Ithaca, NY
Abstract :
We need to look seriously at how we teach programming. The purpose of an education should not simply be to pour facts into students, but rather to teach them to think. The topics we need to teach more effectively include correctness concerns; the program development process, not only simplifying but also not "complifying" in the first place; how notation can help or hinder; problem solving; and how to find bugs
Keywords :
computer science education; program debugging; program verification; programming; teaching; education; problem solving; program bug detection; program correctness concern; program development process; programming teaching; Casting; Computer bugs; Computer networks; Computer science; Education; Educational programs; Java; Problem-solving; Programming profession; Software engineering; computer science curriculum; programming; software engineering;
DOI :
10.1109/MC.2006.364