Teaching Algorithms R i c a r d o A. B a e z a - ¥ a t e s D e p t o . de C i e n c i a s de la C o m p u t a c i 6 n U n i v e r s i d a d de C h i l e Casilla 2777, S a n t i a g o , C h i l e E-mail: rbaeza~dcc.uchile.cl Abstract In this paper we propose and discuss how to teach algorithms, including contents, methodologies, textbooks, and computer labs. We use the ACM/IEEE curricula as a startin~ point and compare our proposal to theirs. We raise several issues, but we do not provide definite answers. Our main proposal is a paradigm driven methodology for the main algorithmic course, as well as some paradigms and problems not usually covered. An ultimate teaching algorithm is still an open problem. Introduction Algorithms and d a t a structures (just algorithms in the rest of the paper) are at the h e a r t of c o m p u t e r science, being the building
/lp/association-for-computing-machinery/teaching-algorithms-tMp8gcZoL3