Abstract
This paper describes the experience gained while using a computer based algorithm system called ASA, and explains why the evaluation motivated the need for high level structures to represent student and algorithmic knowledge. The system has been used in classrooms at SENAC, a Brazilian company associated with the Brazilian National Commerce Confederation, which promotes technical education. SENAC has a branch in every state of Brazil (26) and every year trains approximately one million students.
- [ADAM80] Adam, A.; Laurent, J. "LAURA, A System to Debug Student Programs." Artificial Intelligence 15, 1980. p.75-122.Google Scholar
- [BROW87] Brown, Marc. "Algorithm Animation", PhD Thesis, Brown University, May 1987.Google Scholar
- [ERRI84] Erricsson, Anders; Simon, Herbert. "PROTOCOL ANALYSIS, Verbal Reports as Data". The MIT Press. London, England, 1984.Google Scholar
- [FOSD76] Fosdick, L.D.; Osterweil, L.J. "Data Flow Analysis in Software Reliability". Computing Surveys 8, 1976. p.305-330. Google Scholar
Digital Library
- [GOEL89] Goel & Pirolli. "Design within Information-Processing Theory: The Design Problem Space". AI Magazine, Spring 1989. Google Scholar
Digital Library
- [JONE90] Jones, A.C. "Teaching Programming at a Distance". Institute of Educational Technology, Summer 1990. p.130-133.Google Scholar
- [JOHN86] Johnson, William L. "Intention-Based Diagnosis of Novice Programming Errors", Morgan Kaufmann Publishers Inc. Los Altos, California, 1986. Google Scholar
Digital Library
- [KEAR87] Kearsley, Greg. "Artificial Intelligence and Instruction". Addison-Wesley Publishing Company, 1987. Google Scholar
Digital Library
- [KRIS89] Krishnamoorthy, Kukkai; Swaminathan, Ramesh. "Program Tools for Algorithm Animation", Software Practice and Experience Vol.19 (6), June 1989. p.505- 513. Google Scholar
Digital Library
- [LUKE80] Lukey, F.J. "Understanding and Debugging Programs". International Journal of Man-Machine Studies, 12, 1980. p. 189-202.Google Scholar
- [LURI70] Lúria, Alexander R. "Desenvimento Cognitivo". Editora São Paulo, 1970.Google Scholar
- [MAYE91-1] Mayerhofer, Mario André. "Projeto de um Ambiemte para Animação e Simulação de Algoritmos (ASA)". Exame de Qualificação, PUC/RJ Dez/1991.Google Scholar
- [MAYE91-2] Mayerhofer, Mário André. "Aplicações de Protocolos Verbais" Exame de Qualificação, Bruno Feijó. Dept. de Informática, PUC/RJ. 1991.Google Scholar
- [MAYE91-3] Mayerhofer, Mário André. "Protocolos Verbais, Processos Cognitivos e Construção de Algoritmos". Boletim Técnico do SENAC. Vol.17, Número 2. Maio/Agosto 1991. p.107-124.Google Scholar
- [MAYE92&LUCE92] Mayerhofer, Mário André; Lucena, Carlos José P. "Design of an Algorithm Simulation and Animation Environment", SIGCSE Bulletin, June 1992, Vol.24, n.12, p. 7-14. Google Scholar
Digital Library
- [PAPE80] Papert, Seymour. "Mindstorms", Basic Books Inc., New York, NY., 1980.Google Scholar
- [REIG89] Reigeluth, Charles M. "Instructional-Design Theories and Models: An Overview of their Current Status". Lawrence Erlbaum Associates, Inc. Hillsdale, New Jersey, 1989.Google Scholar
- [RICH90] Rich, Charles; Waters, Richard C. "The Programmer's Apprentice". Addison Wesley Publishing Co., New York, N.Y., 1990. Google Scholar
- [SCAN87] Scanlan, David. "Data Structures Student May Prefer to Learn Algorithms Using Graphical Methods", SIGCSE Bulletin, March 1987, p.302-307. Google Scholar
Digital Library
- [SHEI81] Sheil, B.A. "Psychological Study of Programming". Computer Surveys, Vol.13, No.1, March 1981, p.101-120. Google Scholar
Digital Library
- [SHU88] Shu, Nan C. "Visual Programming", Van Nostrand Reinhold Company Inc., New York, 1988. Google Scholar
Digital Library
- [WENG87] Wenger, Etienne. "Artificial Intelligence and Tutoring Systems", Morgan Kauffman Publishers, Inc. Los Altos, California, 1987. Google Scholar
Digital Library
- [WERT82] Wertz, H. "Stereotyped Program Debugging: an Aid for Novice Programmers. " International Journal of Man-Machine Studies 16 (1982), p.379-392.Google Scholar
Cross Ref
Index Terms
Experience using the ASA algorithm teaching system
Recommendations
Teaching how to teach computational thinking
ITiCSE 2018: Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science EducationComputational Thinking is argued to be an essential skill for the workforce of the 21st century. As a skill, Computational Thinking should be taught in all schools, employing computational ideas integrated into other disciplines. Up until now, questions ...
Teaching TAs To Teach: Strategies for TA Training
SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science Education"The only thing that scales with undergrads is undergrads". As Computer Science course enrollments have grown, there has been a necessary increase in the number of undergraduate and graduate teaching assistants (TAs, and UTAs). TA duties often extend ...
Teaching graduate teaching assistants (GTAs) how to teach
FIE '00: Proceedings of the 30th Annual Frontiers in Education - Volume 02From 1992 to 1998, an Engineering Concepts course was taught to first year students at the University of Virginia (UVa). In that time, enrolments increased from 250 students to over 500 each fall. As the course grew, we employed a team of graduate ...






Comments