Information Technology Reference
In-Depth Information
Lieberman H (1997) The debugging scandal and what to do about it (special section). Comm ACM
40(4):27-29
Muller O (2005) Pattern oriented instruction and the enhancement of analogical reasoning. Pro-
ceedings of the First International Workshop on Computing Education Research ICER '05,
Seattle, WA, USA, pp 57-67
Muller O, Haberman B, Averbuch H (2004) (An almost) pedagogical pattern for pattern-based
problem solving instruction. Proceedings of the 9th Annual SIGCSE Conference on Innovation
Technology in Computer Science Education, pp 102-106
Muller O, Ginat D, Haberman B (2007) Pattern-oriented instruction and its influence on problem
decomposition and solution construction. ACM SIGCSE Bull 39(3):151-155
Nagvajara P, Taskin B (2007) Design-for-debug: a Vital Aspect in Education. In Proceedings of the
2007 IEEE International Conference on Microelectronic Systems Education(MSE '07). IEEE
Computer Society, Washington, DC, USA, pp 65-66
Papert S (1980) Mindstorms: children, computers and powerful ideas. Basic Books Inc., New York
Polya G (1957) How to solve it. Doubleday and Co., Inc., Garden City
Proulx VK (2000) Programming patterns and design patterns in the introductory computer science
course. Proceedings of SIGCSE, pp 80-84
Ragonis N (2012) Integrating the teaching of algorithmic patterns into computer science teacher
preparation programs. In Proceedings of the 17th ACM annual conference on Innovation and
technology in computer science education (ITiCSE '12). ACM, New York, NY, USA, pp 339-344
Raman K, Svore KM, Gilad-Bachrach R, Burges CJC (2012) Learning from mistakes: towards a
correctable learning algorithm. In Proceedings of the 21st ACM int. conf. on Information and
knowledge management (CIKM '12). ACM, New York, NY, USA, pp 1930-1934
Reed D (1999) Incorporating problem-solving patterns in CS1. J Comput Sci Edu 13(1):6-13
Reynolds RG, Maletic JI, Porvin SE (1992) Stepwise refinement and problem solving. IEEE Softw
9(5):79-88
Robins A, Rountree J, Rountree N (2003) Learning and teaching programming: areview and dis-
cussion. Comput Sci Edu 13(2):137-172
Sajaniemi J (2005) Roles of variables and learning to program. In: Jimoyiannis A (ed) Proceed-
ings of the 3 rd Panhellenic Conference Didactics of Informatics. University of Peloponnese,
Korinthos, Greece. http://cs.joensuu.fi/~saja/var_roles/abstracts/didinf05.pdf. Accessed 3 July
2010
Schoenfeld AH (1983) Episodes and executive decisions in mathematical problem-solving. In:
Lesh R, Landaue M (eds) Acquisition of mathematics conceptsand processes. Academic Press
Inc., New York
Sch￶n DA (1983) The reflective practitioner. Basic Books, New York
Seta K, Kajino T, Umano M, Ikeda M (2006) An ontology based reflection support system to
encourage learning from mistakes. In: Deved V (ed) Proceedings of the 24th IASTED interna-
tional conference on Artificial intelligence and applications (AIA'06). ACTA Press, Anaheim,
pp 142-149
Soloway E (1986) Learning to program = learning to construct mechanisms and explanations.
CACM 29(1):850-858
Spohrer JG, Soloway E (1986) Analyzing the high frequency bugs in novice programs. In: Solo-
way E, Iyengar S (eds) Empirical studies of programmers. Ablex, Norwood, pp 230-251
Vasconcelos J (2007) Basic strategy for algorithmic problem solving. http://www.cs.jhu.
edu/~jorgev/cs106/ProblemSolving.html . Accessed 2 June 2010
Vírseda RdV Orna EP Berbis E Guerrero SdL (2011) A logic teaching tool based on tableaux for
verification and debugging of algorithms. In: Blackburn P, van Ditmarsch H, Soler-Toscano
F, Manzano M (eds) Proceedings of the third international congress conference on tools for
teaching logic (TICTTL'11). Springer-Verlag, Berlin, pp 239-248
Wallingford E (1996) Toward a first course based on object-oriented patterns. Proceedings SIGC-
SE, pp 27-31
Wirth N (1971) Program development by stepwise refinement. CACM 14(4):221-227. http://sun-
nyday.mit.edu/16.355/wirth-refinement.html. Accessed 13 Nov 2010
Search WWH ::




Custom Search