Está en la página 1de 11

Judith Gal-Ezer y David Harel

Qué (más) deben saber los profesores


de Ciencias de la Computación?
Más allá del dominio del núcleo sustancial de las Ciencias de la Computación (CC), los
buenos profesores de CC deben también estar familiarizados con un cuerpo significativo de
conocimientos que amplíen sus perspectivas en el campo, y por lo tanto, mejoren la calidad
de su enseñanza.

Existe una diferencia entre la de grado en CC. Como resultado interesante


formación que requiere un profesional o de nuestro trabajo hemos diseñado un curso
investigador en un campo científico y un de grado y hemos adquirido cierta experiencia
educador de ese área. Mientras que el trabajo desarrollándolo. Entre paréntesis, sería
de los primeros requiere un gran interesante hacer lo mismo para otros temas,
conocimiento y habilidades en el campo resultando en cursos especiales par profesores
mismo, el de los últimos debe incluir la en otros campos aparte de las CC.
capacidad adicional de transmitir el En principio debemos seña lar
conocimiento a otros en forma correcta y fuertemente que un profesor en CC debe tener
confiable, enseñar habilidades, proporcionar una profunda formación en CC, en un nivel
una perspectiva e infundir en los estudiantes apropiado. Mientras es razonablemente obvio
interés, curiosidad y entusiasmo. Todo esto que los profesores universitarios deben contar
requiere del educador ser más que un con un doctorado en CC, el hecho de que los
intelectual científico, por lo menos más que a profesores de secundaria deban tener una
lo que al campo en cuestión concierne. maestría en CC no es siempre suficientemente
Sostenemos que mientras algo de esto es reconocido. De hecho, este requerimiento rara
cuestión de personalidad y aptitud natural, vez se cumple, en muchas escuelas
algo puede ser adquirido siendo expuesto a secundarias en el mundo, CC es enseñada por
información que va más allá de las partes que personas que incluso no tienen formación de
componen el núcleo técnico del campo. 1 grado completa en la materia que enseña. Esta
Tomamos una mirada focalizada en situación debe cambiar, aunque no es el tema
estos puntos que se presentan en el campo de de este artículo. 2 Por lo tanto, asumimos que
las CC. En particular, identificamos algunos el educador por sí mismo ha llegado a un
de los aspectos adicionales con los cuales el dominio del campo acorde al nivel que
profesor de CC deben familiarizarse, además enseña.
de lo que normalmente cubren los programas Consideremos incluso que una
educación formal en CC puede no ser
1
Es evidente que los profesores de CC deben ser suficiente para la generalidad y perspectiva
educadores, y no sólo expertos en enseñanza de CC.
Por ejemplo, un profesor de secundaria debe haber
2
estudiado variedad de temas requeridos por cualquier Para más detalles vea “Un programa de Ciencias de la
profesor secundario. Computación para secundario” en Computer (1995)
1
Septiembre 1998/ Vol. 41 Nº 9 COMMUNICATIONS OF THE ACM
Traducción: Silvina Caraballo
requerida por lo educadores, aún cuando ellos • SIGCSE Bulletin, a quarterly published by
enseñen sólo algunas partes del tema. En ACM’s Special Interest Group on Computer
relación con esto, proponemos además de los Science Education.
cursos regulares, que a los educadores se les • Journal of Computer Science Education (JCSE);
a quarterly published by the International
presente una mirada a vuelo de pájaro del
Society for Technology in Education.
campo, preferentemente en dos partes- la • Journal of Computers in Mathematics and
algorítmica y la de sistemas. Science Teaching (JCMST); a quarterly
Además de una descripción, hay published by the Association for the
varios temas que sostenemos deben estudiar Advancement of Computing in Education.
los educadores y familiarizarse, discutimos • International Journal of Mathematical
cada uno por separado. Estos temas Education in Science and Technology; a
constituyen la base del curso de profesorado quarterly published by Taylor and Francis Ltd.
en CC que recomendamos. Los temas son: un • Journal of Educational Computing Research;
poco de historia de CC- tanto teoría como las published eight times per year by Baywood
máquinas mismas, la delicada cuestión de la Publishing Co.
• Journal of Technology and Teacher Education; a
naturaleza del campo y su relación con otras quarterly published by the Association for the
disciplinas, las características de las currículas Advancement of Computing in Education.
y programas de estudio de CC en los niveles
secundario y universitario, variedad de Hay también columnas regulares
aspectos relativos a los problemas de acerca de educación en CC en
planificación de la enseñanza, y el empleo de Communications of the ACM and in IEEE’s
herramientas y ayudas en la enseñanza de CC. Computer, así como boletines de noticias
Al discutir esto puntos, proveemos como ACM’s SIGACT News y el Bulletin of
lineamientos para cubrirlos en cursos de EATCS.
profesorado en CC y listamos bibliografía Como se refiere anteriormente, la
relevante. Algunos de los ítems son más aproximación hecha aquí podría ser útil en
centrales o fundamentales que otros, por lo otros campos también, pero claramente nos
que deben estar en la base de la formación de concentramos en CC debido a nuestro
de los profesores de CC que recomendamos. conocimiento y ocupación. Sin embargo,
Podemos agregar aquellos escritos que sentimos que hay algo distinto sobre abordar
provean una perspectiva suficientemente el tema de una buena enseñanza en nuestro
amplia y general de interés fuera de las CC campo. El punto es que CC no es solo la base
(por ejemplo, de filósofos o historiadores de científica de la mayor revolución tecnológica,
la ciencia). pero tiene en su corazón una manera especial
Además de estar bien formado en los y poderosa de pensar- algorítmicamente- la
aspectos que señalamos (cursando una cual es requerida en el tratamiento del
formación específica de profesor o por otros siempre-complejo mundo moderno, y que está
medios), el profesor de CC debe mantenerse llegando asimismo a ser crucial en muchas
actualizado en los desarrollos más relevantes otras disciplinas científicas e ingenieriles.
leyendo las publicaciones sobre educación en Dotar a los estudiantes con la capacidad de
torno a CC. Una muestra de literatura abordar una nueva clase de problemas que
pertinente incluye: implican pensar en forma diferente es un sutil
y difícil desafío educativo que requiere de una
• Mathematics and Computer Education;
cuidadosa atención.
published three times per year by The MATYC
Journal Inc.
• Computers and Education; published eight times Historia
per year by Pergamon Press. Cualquier historia, y la de una
disciplina científica en particular, tiene

2
Septiembre 1998/ Vol. 41 Nº 9 COMMUNICATIONS OF THE ACM
Traducción: Silvina Caraballo
ramificaciones más allá del mero listado computadoras actuales. 3 Este trabajo fue
cronológico de acontecimientos y hechos. realizado por muchas personas, incluidos
Estudiar la historia de la ciencia ayuda físicos como Atanasoff, matemáticos como
a apreciar las dificultades que enfrentaron Von Neumann e ingenieros como Mauchly y
figuras pioneras y provee un profundo Eckert.
entendimiento de las fuerzas y La incorporación de aspectos
consideraciones que ayudaron a darle forma. históricos en los cursos standard de CC ofrece
Esto incluye lecciones aprendidas a partir de muchas posibilidades. Por ejemplo, cuando se
intentos fallidos, errores y falsas presenta el teorema de Cook o el test de
concepciones. Por otra parte, la historia Turing, los estudiantes pueden verse
provee una perspectiva global del campo y su impulsados a descubrir más sobre la gente en
estructura, frecuentemente clarifica sus cuestión y su trabajos (como muy bien se
relaciones con otros campos. La historia hace en el libro de Koffman). El artículo de
también influye en el pensamiento del Lee, discute varias ideas en este sentido.
estudiante acerca de desarrollos presentes y En cuanto a la integración de la
futuros. historia del campo en nuestro curso para
La historia de las CC es única por dos profesores de CC, se debe hacer
razones. En primer lugar, la disciplina en sí primordialmente por medio de lecturas
misma es joven y se está desarrollando guiadas que puedan llevar a la preparación de
asombrosamente rápido. Aunque uno de los reportes escritos y artículos. Estos informes
primeros algoritmos (para computar el pueden orientarse por período o por tema, o
máximo común divisor) se remonte a tratar el tema desde la perspectiva histórica de
Euclídes, comúnmente se conviene en que la una determinada persona.
ciencia de la computación tiene sólo alrededor La lista bibliográfica para esta sección
de 65 años. Muchos de sus pioneros, están es una colección posible de puntos de partida,
todavía entre nosotros, primigenios científicos pero hay mucho más. En particular, la lista
de la computación pueden oírse en sus puede ser complementada por artículos-
cátedras o en conferencias, y se puede a veces frecuentemente extensos e informativos-
trabajar con ellos. tomados de los Annals of the History of
Segundo, como discutiremos, la Computing, publicados trimestralmente por
ciencia en sí misma es un tema usualmente IEEE, o de los reportes resumidos en
dicotómico- una faceta es más matemática y Computer´s en la columna “looking.back”.
la otra es un tipo de ingeniería- un hecho Bibliography for History
interesante que se refleja en su historia. Por BIBLIOGRAFÍA SOBRE HISTORIA
un lado, los mediados de los años ´30 Ashherst, F.G. Pioneers of Computing.
atestiguaron algunos de los más importantes Frederick Muller, London, 1983.
trabajos sobre la naturaleza y fronteras de la Hodges, A. Alan Turing: The Enigma. Simon &
computación, sin importar en la tecnología Schuster, New York, 1983.
que se usaría más adelante para Hyman, A. Charles Babbage, Pioneer of the
implementarla. Este trabajo fue llevado a cabo Computer.Princeton University Press,
por matemáticos como Turing, Church y Princeton, NJ, 1982.
Katz, K. The present state of historical content
Gödel. Por otro lado, las primeras
in computer science texts: A concern. SIGCSE
computadoras de propósito general fueron
Bulletin, (1995).
construidas poco tiempo después, y en el
proceso fueron formulados algunos de los
principios básicos más básicos y duraderos 3
que rigen la estructura y operación de las De hecho estos desarrollos tecnológicos se dieron
más tarde, sin embargo supimos qué podía ser
computado por dispositivos algorítmicos, aun antes de
que algunos de esos dispositivos existiera; esto es en sí
mismo un hecho histórico remarcable.
3
Septiembre 1998/ Vol. 41 Nº 9 COMMUNICATIONS OF THE ACM
Traducción: Silvina Caraballo
Koffman, E.B. Pascal: Problem Solving and muy significativas. 4 No obstante, lo que es
Program Design. 4th ed. Addison-Wesley, importante para nosotros es que el profesor de
Reading, MA, 1993. CC sea expuesto a la amplia variedad de
Lee, J.A.N. Those who forget the lessons of argumentos y opiniones sobre estas
history are doomed to repeat it or, why I study cuestiones y que los ítems bibliográficos
the history of computing. Annals of the History listados aquí son un buen lugar para empezar.
of Computing 13, 1 (1996). De hecho, no hay un acuerdo claro ni
Lee, J.A.N. Computer Pioneers. IEEE siquiera en el nombre del campo. En las
Computer Society Press, Los Alamitos, Calif., universidades europeas los nombres de
1995.
muchos departamentos relacionados giran en
Metropolis, N.C., et al., (Eds). A History of
derredor de la palabra “informática” mientras
Computing in the Twentieth Century. Academic
que en Estados Unidos la mayoría de los
Press, New York, 1980.
departamentos son de “ciencia de la
Sammet, J.E. Some approaches to and
illustrations of programming language history. computadora”. Para evitar usar el nombre de
Annals of the History of Computing, (1991). la máquina en el título (un problema señalado
Wexelblat, R.L. History of Programming por Dijkstra con la broma de que hacerlo es
Languages. Academic Press, New York, 1981. como referirse a la cirugía como la ciencia del
Wilkes, M.V. Computing Perspectives. Morgan cuchillo) algunos usan en su lugar la palabra
Kaufmann, San Francisco, 1995. “computación”. Otro nombre posible para el
campo, el cual no intenta cubrir el espectro
completo de CC, pero preferible, es medular y
¿Qué son las Ciencias de la Computación? básico, es “algoritmia”.
La naturaleza única de las CC, con su Existen varias causas de desacuerdo y
especial modo algorítmico de pensar y su confusión concernientes al interrogante Qué-
extremadamente corta historia, ha llevado a es-CC. Una es la dicotomía mencionada
diversidad de opiniones sobre su sustancia anteriormente entre las facetas matemáticas e
misma. Como ejemplo, aquí presentamos dos ingenieril del campo. Por ejemplo, el análisis
citas notablemente opuestas de dos de los algoritmos está en el lado matemático
prominentes informáticos: de las cosas, mientras que la ingeniería de
software está en el lado ingenieril.
“Las Ciencias de la Computación tienen Por otra parte, hay dicotomías dentro
íntima relación con muchos otra áreas por de cada una de estas facetas. Los aspectos
lo que es difícil verlas como algo en sí matemáticos de CC incluyen no sólo
mismo.” computabilidad y complejidad computacional
-M.L. MINSKY, 1979 rozando la lógica, combinatoria y teoría de las
probabilidades, sino también análisis
“Las Ciencias de la Computación difieren numérico, el cual puede ser visto como
tan profundamente de la ciencia conocida resultado directo de la necesidad
que tiene que ser vistas como una nueva extremadamente grande, además de exacta, de
especie entre las ciencias.” los cómputos. Curiosamente, la faceta
-J. HARTAMANIS, 1994 ingenieril del campo, también es dicotómica
dado que el diseño y construcción de
Así pues, las CC ¿son una ciencia por derecho
propio? Sentimos que de un modo extraño
ambas citas son correctas en remarcar: que las 4
Curiosamente, las CC están cercanamente
CC es una nueva e importante ciencia, pero relacionadas también con las ciencias biológicas,
sus relaciones con otros campos como ambas dan y reciben. Por ejemplo, las investigaciones
matemática, física e ingeniería son también en inteligencia artificial frecuentemente se delinean
sobre investigaciones acerca del cerebro, y profundas
ideas algorítmicas están siendo crecientemente usadas
en el proyecto genoma humano.
4
Septiembre 1998/ Vol. 41 Nº 9 COMMUNICATIONS OF THE ACM
Traducción: Silvina Caraballo
hardware implican esfuerzos absolutamente
distintos que el desarrollo de software. BIBLIOGRAFÍA SOBRE ¿QUÉ-ES-CC?
Como si esto fuera poco, hay otro Brooks, F.P. The computer scientist as
tema problemático, más directamente toolsmith II. Communications of the ACM 39, 3
relacionado con la educación. Está arraigada (1996), 61–68.
en la extrema necesidad de alfabetización Curriculum ‘68: Recommendations for
informática en este tiempo, por lo tanto el academic programs in computer science.
tremendo esfuerzo por integrar las Communications of
computadoras en la educación en todos los the ACM 11, 3 (1968), 151–157.
Dijkstra, E.W. On a cultural gap. The
niveles y en una amplia variedad de formas.
Mathematical Intelligencer 8, 1 (1986), 48–52.
Esto, a su vez, ocasiona que CC sea Denning, P.J. et al. Computing as a
confundida con alfabetización informática, discipline.Communications of the ACM 32, 1
por ejemplo, algoritmos con hojas de cálculo, 1989, 9–23.
programación con procesamiento de textos, y Harel, D. Algorithmics: The Spirit of
en el caso típico análisis aleatorio se asocia Computing.Addison-Wesley, Reading, Mass.,
con navegar en la red. 1987 (2nd
Una forma de tener una idea de cómo ed., 1992).
es realmente el campo, es examinar la Hartmanis, J. About the nature of computer
variedad de currículas propuestas para science. Bulletin of EATCS 53, (1994), 170–
estudios universitarios. El celebrado 190.
Currículum ACM 1968 para estudios de Knuth, D.E. Computer science and its relation
grado universitarios y los sucesivos to mathematics. American Mathematical
aparecidos en años posteriores, divide las CC Monthly 81,
en estructuras y procesos de información, (1974), 323–343.
sistemas de procesamiento de información y Knuth, D.E. Algorithmic Thinking and
metodologías. Una forma diferente de Mathematical Thinking. American
división en tres se da en el libro Algorithmics, Mathematical Monthly 92, (1985), 170–181.
proponiendo una manera beneficiosa de ver Minsky, M.L. Form and content in computer
las CC a través de clases de complejidad science. Communications of the ACM 17, 2
tratadas como complejidad computacional, (1970), 197–215.
complejidad de sistema o comportamiento y Minsky, M.L. Computer science and the
complejidad cognitiva. representation of knowledge. The Computer
Age:A Twenty Year View (Dertouzos, L. and J.
Moses, Eds.) MIT Press, Cambridge, Mass.
¿Cómo debe ser integrado el tema
1979, 392–421.
Qué-es-CC en el curso que recomendamos?
La multitud de opiniones y acercamientos a
este tópico parecen pedir basar esta parte del Una mirada a vuelo de pájaro
curso en tareas de lectura seguidas de amplias Como mencionáramos anteriormente,
discusiones en clase. Es importante conseguir proponemos esto más allá del conocimiento
que los estudiantes hablen desde sus propios técnico en CC que los estudiantes hayan
conocimientos y de cómo sienten que ellos les adquirido, si ellos están planeando convertirse
proporcionaron o no un tratamiento en profesores de CC podrían beneficiarse
comprensivo del campo. sustancialmente con un planteamiento general
La lista bibliográfica para esta sección de la disciplina. Este debe ser tan
contiene ítems relevantes en cada lectura, comprensivo como sea posible, con
algunos escritos por figuras cent rales en el profundidad y detalle sacrificados en pos del
debate. alcance y la perspectiva. Esta descripción no
puede ser parte del curso de profesores en CC
propuesto aquí, solamente debido a su
5
Septiembre 1998/ Vol. 41 Nº 9 COMMUNICATIONS OF THE ACM
Traducción: Silvina Caraballo
extensión, por lo cual deben hallarse otras Currícula
maneras de proporcionarla, tales como Los puntos que hemos discutido hasta
lecturas individuales o como curso separado. ahora son de interés de una amplia variedad
Muchos educadores han pensado de personas. Los educadores del campo,
largamente cómo organizar mejor tal además, deberían también estar interesados en
descripción, y varios autores han escrito libros distintos enfoques de la enseñanza de CC
en este sentido. La lista bibliográfica contiene reflejados en las currículas. Una mirada atenta
algunos de nuestros favoritos. Sin embargo a cómo se manifiesta la computación en el
nos parece que no hay un libro enteramente sistema educativo revela tres direcciones
satisfactorio para estos propósitos. De hecho, totalmente distintas, solamente una de ellas
probablemente sea mejor dividir la mirada a trata a CC en sí misma: difusión de la
vuelo de pájaro deseada en dos, conforme a alfabetización informática, usos de la
las divisiones algoritmos y sistemas que computadora en la enseñanza de otras áreas y
hemos mencionado. La razón es que ambas enseñanza de CC. Es extremadamente
facetas, con sus propias metodologías y importante que los profesores de CC sean
técnicas, son demasiado diferentes para ser conscientes de esta partición, teniendo
descriptas en conjunto. cuidado de no confundir el espíritu y métodos
Recomendamos (no sorprendentemente), para de una dirección con los de los otros.
la parte algorítmica de la descripción: Puesto que este artículo se concentra
Algorithmics. En cuanto a la parte de en la tercera de estas direcciones, no diremos
ingeniería/ sistemas, no estamos demasiado de las dos primeras. No obstante,
familiarizados con un libro satisfactorio puede ser beneficiosos incorporar en los
dedicado exclusivamente a tal visión, pero cursos de profesores de CC, algunos aspectos
contiene buenos capítulos por ejemplo los relativos a la alfabetización o al uso de las
libros de Brookshear y de Aho y Ullman. computadoras en la enseñanza. Por ejemplo,
se puede pedir a un estudiante que sugiera
BIBLIOGRAFÍA SOBRE UNA MIRADA A formas de emplear la computadora para
VUELO DE PÁJARO ayudar a enseñar un tema particular de una
Aho, A., and Ullman, J.D. Foundations of disciplina diferente.
Computer Science. Computer Science Press, En cuanto a los planes de estudio en
New York, 1992. CC estamos interesados tanto en los de
Biermann, A.W. Great Ideas in Computer educación secundaria como en los de carreras
Science. MIT Press, Cambridge, Mass., 1990. de grado universitarias. 5 En años pasados, ha
Brookshear, J.G. Computer Science: An habido una evolución constante de la
Overview, 4th Ed. Addison-Wesley, Reading, currícula de carreras universitarias en CC, el
Mass., 1994. último de ellos es el Currículo ACM ´91.
Dewdney, A.K. The New Turing Omnibus.
Estos esfuerzos del equipo reflejan la
Computer Science Press, New York, 1993.
experiencia acumulada y la sabiduría de
Goldshlager, L., and Lister, A. Computer
Science:A Modern Introduction. Prentice-Hall mucha gente, ellos incorporan ideas
International, London, 1988. interesantes respecto de la estructura y
Harel, D. Algorithmics: The Spirit of contenidos de CC y cómo enseñarlos mejor.
Computing.Addison-Wesley, Reading, Mass., Dado el hecho que los estudiantes en nuestro
1987 (2nd ed.,1992).
5
Pohl, I., and Shaw, A. The Nature of No discutimos programas de estudios de posgrado
Computation:An Introduction to Computer aquí, ellos son un tema en sí mismo. Una diferencia es
Science. Computer Science Press, Rockville, que los profesores de posgrado en CC típicamente
tienen el conocimiento técnico requerido para hacer su
Md., 1981.
trabajo (la enseñanza de las habilidades es otro
problema). En todo caso, incluso algunos profesores de
posgrado probablemente podrían beneficiarse de
conocer los tópicos discutidos aquí.
6
Septiembre 1998/ Vol. 41 Nº 9 COMMUNICATIONS OF THE ACM
Traducción: Silvina Caraballo
curso de profesores de CC podrían Communications of the ACM 11, 3 (1968), 151–
eventualmente encontrarse participando en el 197.
diseño o modificación de currículas, es Gal-Ezer J. Computer science
importante posibilitarles tomar un rol activo teachers’certification program. Computers and
en esta parte del curso. Podría pedírsele a los Education 25, (1995), 163–168.
estudiantes analizar currículas en detalle, Gal-Ezer J., Beeri, C., Harel, D., and Yehudai,
compararlas en términos de metas, principios A. A high-school program in computer science.
subyacentes y estructura. Podría tener lugar Computer 28, 10 (1995), 73–80.
una discusión en clase en la que los Merrit, S., et al. ACM Model High School
Computer Science Curriculum. ACM Press,
estudiantes comparen sus estudios en CC con
New York, 1994.
las recomendaciones curriculares. Maddux, C.D., Johnson, L. and Harlow, L. The
En nivel secundario las cosas han sido state of the art in computer education: Issues for
algo lentas, debido en parte a la falta de una discussion with teachers-in-training. Journal o
adecuada separación entre CC y Technology and Teacher Education 1,
alfabetización informática general en la (1993),219–228.
escuela secundaria. Sin embargo, ha habido Poirot, J., et al. Proposed curriculum for
esfuerzos por establecer una currícula para programs leading to teacher certification in
nivel secundario, incluyendo una del equipo computer science. Communications of the ACM
de ACM, y un programa de tres años en el 28 (1985), 275–279.
que hemos estado involucrados. Estos Rogers, J., et al. Computer science for
también deben ser discutidos en el curso, ya secondary schools: Course content.
que algunos estudiantes bien podrían Communications of the ACM 28 (1985), 270–
convertirse en profesores de secundaria. 274.
Es significativo que muchos Tucker, A., et al. Computing curricula 1991: A
profesores de escuela media nunca hayan summary of the ACM/IEEE-CS joint
estudiado en absoluto CC de una manera curriculum task force report. Communications
sistemática. Consecuentemente, algunos no of the ACM 34, 6 (1991), 69–84.
tienen ninguna noción real de la base
algorítmica de CC y son capaces de enseñar
solamente programación, y muy Las problemáticas de enseñar
frecuentemente se trata de la codificación de programación
algoritmos simples en un lenguaje simple y Tomamos ahora una de las partes más
rígido. Por lo tanto, es necesario un difíciles de todas. Le concierne preguntas
entrenamiento adicional par esos profesores. tales como cuándo, a quién, cómo y por qué-
Un curso como el que proponemos aquí efectivamente, si se debe- enseñar
podría ser útil para este propósito también, en programación. Este es un tema muy amplio y
este caso podría ser dado como parte de con múltiples aristas, es altamente
programas de capacitación en servicio controversial pero a la vez crucial en su
concebidos para profesores de escuela influencia de larga duración sobre los
secundaria. Tales programas, de hecho, se han estudiantes. No entramos demasiado profundo
propuesto y también podrían discutirse en el en el debate mismo, como sea, hacemos una
curso. humilde tentativa por poner orden en los
puntos más ampliamente discutidos en la
literatura. 6
BIBLIOGRAFÍA SOBRE CURRÍCULA
Biermann, A.W. Computer science for the
many. Computer 27, 2 (1994), 62–73. 6
Curriculum ‘68: Recommendations for En esta sección no comentamos ítems de bibliografía.
De hecho, la lista misma es extremadamente
academic programs in computer science. incompleta dada la vasta cantidad de literatura sobre el
tema.
7
Septiembre 1998/ Vol. 41 Nº 9 COMMUNICATIONS OF THE ACM
Traducción: Silvina Caraballo
Primero debemos indicar claramente secundario . 7 Hay excepciones.- a veces los
que aquí tomamos programación en sentido programas libremente producidos. Dijkstra,
amplio, cubriendo no solamente el acto de por ejemplo, se opone a la enseñanza de la
codificar, sino también el diseño de actual programación en el primer curso de
algoritmos en que se basan los programas y, CC. En su artículo de 1989 dice:
hasta cierto punto, consideraciones sobre “Finalmente, en orden a encauzar el mensaje
corrección y eficiencia. Para algunos esta de que este curso introductorio de
interpretación de la programación puede ser la programación es principalmente un curso de
obvia a adoptar, pero la experiencia muestra matemáticas formales, vemos en él que el
que este punto debe explicitarse más. lenguaje de programación en cuestión no ha
Una de las cuestiones interesantes se sido implementado por eso los estudiantes
presenta cuando las persona comienzan a están protegidos de la tentación de probar sus
discutir en torno a “quiénes” enseñar programas.” La mayoría de las currículas, no
programación. La cuestión se extiende más obstante, no reflejan esta posición bastante
allá de los límites de las CC: ¿deberían todos extrema.
tener habilidades de programación? Aquí Vayamos ahora al punto extensamente
“todos” incluye estudiantes del college debatido de la lengua materna, esto es, el
orientados a otras disciplinas (por ejemplo, primer lenguaje de programación que uno
ciencias naturales y ciencias sociales), y aprende. La mayoría de las personas siente
quizás incluso estudiantes de secundaria no que el primer lenguaje, y especialmente el
orientados a CC. Hacer que estas personas paradigma de programación en que se
deban programar realmente a una inscribe el mismo, tiene un impacto
computadora o quizás sólo ser usuarios más significativo en la forma en que ellos
sofisticados de ella. ¿Saber programar brinda abordarán los problemas en el futuro. Los
un valor agregado significativo a otros tipos argumentos constantemente señalan los pros y
de tareas de resolución de problemas? los contras de lenguajes de todos los tipos-
En su artículo de 1974 en American procedurales, declarativos, funcionales,
Mathematical Monthly, Knuth escribe: “Se ha lógicos, orientados a objetos. Los argumentos
dicho frecuentemente que una persona no son polémicos y los debates sobre el tema son
comprende realmente algo hasta que se lo encendidos, ocasionando una especie de
enseña a alguien. De hecho, una persona no guerra de culturas. El jurado, sin embargo, no
entiende algo realmente hasta que no se lo se ha decidido aún.
enseña a una computadora, es decir, El impacto de la decisión del primer
expresarlo como un algoritmo”. lenguaje puede ser suavizado familiarizando
Quince años antes, en un artículo de al estudiante con dos o más lenguajes de
1959 del mismo periódico, Forsythe escribió: distintos paradigmas en etapas tempranas de
“La computadora automática verdaderamente su formación en CC (incluso en la escuela
obliga a la precisión del pensamiento el cual media). Ha habido, incluso, tentativas de
es presunto producto de cualquier estudio de diseñar lenguajes multiparadigmáticos, con
matemática.” dos o tres paradigmas comprometidos en el
En cualquier evento, la mayoría de las lenguaje. (Debido a la importancia de la
personas está de acuerdo que cualquier que cuestión del lenguaje de programación y a la
estudia CC debe saber cómo programar. enorme cantidad de material publicado sobre
Programar en el sentido amplio de la palabra
es el corazón de la primera porción de
7
virtualmente todos los programas de CC en En nuestra opinión, es desafortunado que la mayoría
ambos niveles college/universidad y de los programas de CC de nivel secundario contengan
poca programación, de allí la necesidad de planes de
estudio más extensos para secundaria, tales como el de
ACM o el nuestro, ambos mencionados bajo el título
Currícula.
8
Septiembre 1998/ Vol. 41 Nº 9 COMMUNICATIONS OF THE ACM
Traducción: Silvina Caraballo
el tema, le dedicamos un listado bibliográfico los conceptos más difíciles de enseñar.
especial.) Nociones que trascienden la programación en
sí misma, y son relevantes para los algoritmos
BIBLIOGRAFÍA SOBRE TEMAS DE en general, pueden ser difíciles de enseñar
LENGUAJES DE PROGRAMACIÓN también, por ejemplo los límites superior e
Abelson, H., and Sussman, G.J. Structure and inferior en la comp lejidad computacional
Interpretation of Computer Programs. MIT (como el tiempo de ejecución) de un
Press, Cambridge, Mass., 1985. programa y, por extensión, en la complejidad
Baranauskas, M.C.C. Observational studies inherente al problema algorítmico subyacente.
about novices’ interaction in a Prolog Además del tema del lenguaje y el
environment based on tools. In Proceedings of
desafío de apropiarse de nociones difíciles a
the 7th International PEG Conference, 1993,
través de él, la insistenc ia en que la
537–549.
programación es más que la mera
Bayman, P., and Mayer, R.E. Using conceptual
codificación también tiene su precio. Los
models to teach BASIC computer
estudiantes deben entender que no están
programming. Journal of Educational
Psychology 80, 3 (1988), 291–298. trabajando sólo para conseguir programas que
Cooper, D. Oh! Pascal! W.W. Norton, New funcionen, parafraseando el título de un
York and London, (3rd ed.), 1993. artículo bien conocido. Se les debe enseñar y
Fleury, A.E. Students beliefs about Pascal entrenar en una manera algorítmica de pensar,
programming. Journal of Educational y esto debe venir junto con las dificultades y
Computing Research 9, 3 (1993), 355–271. riesgos que encierra. Muchos autores
Gal-Ezer, J. A pre-programming introduction to consideran que este es un desafío grande y
algorithmics. Mathematics and Computer radical para un educador, nosotros en nuestro
Education 30, 1 (1996), 61–69. curso recomendamos tratarlo detalladamente.
Joy, M., and Matthews, S. Some experience in
teaching functional programming. International BIBLIOGRAFÍA SOBRE LAS
Journal of Mathematical Education in Science PROBLEMÁTICAS DE ENSEÑAR
and Technology 25, 2 (1994), 165–172. PROGRAMACIÓN
Lee, A., and Pennington, N. The effects of Du Boulay, B. Some difficulties of learning to
paradigm on cognitive activities in design. program. Journal of Educational Computing
International Journal of Human-Computer Research 21, 1 (1986), 57–73.
Studies 40 (1994), 577–601. Dijkstra, E.W. On the cruelty of really teaching
Savitch, W.J. Pascal, An Introduction to the Art computing science. Communications of the
and Science of Programming. (3rd ed.) ACM 32, 12 (1989), 1398–1414.
Benjamin/ Cummings, New York, 1991. Hancock, C. Context and creation in the
Wexelblat, R.I. The consequences of one’s first learning of computer programming. For the
programming language. Software—Practice and Learning of Mathematics 8, 1 (1988), 18–24.
Experience 14 (1981), 733–740 Headrick, R.W. Structured programming
complexity revisited. Computers and Education
20, 4 (1993), 315–316.
Siempre han habido conceptos Mayer, R.E. A psychology of learning BASIC.
específicos dentro de la programación que son Communications of the ACM 22, 11 (1979),
difíciles de enseñar, especialmente en niveles 589–593.
preuniversitarios. Ellos incluyen la idea de Mayer, R.E., Dych, J.L., and Wilberg, W.
que un algoritmo, o programa, se determina Learning to program and learning to think.
suponiendo el tratamiento de muchas entradas Communications of the ACM 27, 9 (1986), 605–
distintas de tamaños diversos, la misma 610.
noción de asignación, estructuras de control Murname, J. To iterate or to recurse?
Computers and Education 19, 4 (1992), 387–
como condicionales y repeticiones, etc. En
394.
particular, la recursión es considerada una de
9
Septiembre 1998/ Vol. 41 Nº 9 COMMUNICATIONS OF THE ACM
Traducción: Silvina Caraballo
Roberts, E.S. Thinking Recursively. John Wiley, ser claro cómo este tema debe ser incluido en
New York, 1986. la materia. Los profesores no tienen duda de
Saj-Nicole, A.J., and Soloway, E. But my sus herramientas favoritas y sus métodos y
program runs! Journal of Educational técnicas- algunas de ellas inéditas- y no hay
Computing Research 2, 1 (1986), 95–125. razón por la cual ellos no deban discutir sus
Wirth, N. Program development by stepwise adecuación a la asignatura. Los estudiantes
refinement. Communications of the ACM 14, 4 podrán usarlos en sus propias actividades de
(1971), 221–227. enseñanza luego o en sus carreras, y podrán
incluso verse inmersos en el mejoramiento o
desarrollo de otras nuevas.
Herramientas y métodos para enseñar
En los últimos años, las actividades
BIBLIOGRAFÍA SOBRE
educativas están llegando a depender
HERRAMIENTAS Y MÉTODOS PARA
crecientemente de la enseña nza asistida por ENSEÑAR
computadora. Sorprendentemente, la
educación en CC está retrasada en esta clase Barwise, J., and Etchemendy, J. Turing’s
de informatización. Mientras los estudiantes World. CSLI Public ations, Stanford, CA, 1993.
de todos los niveles usarán obviamente una Brown, M.H. Zeus: A system for algorithm
computadora para practicar programación, no animation and multi-view editing. In
existen suficientes software educativos para Proceedings of Visual Languages ‘91, (Oct.
ayudar a al enseñanza en general de temas de 1991), 4–9.
CC (incluida la programación). Sin embargo, Halewood, K., and Woodward, M.R. A uniform
ha habido varias propuestas. graphical view of the program construction
Para enseñar máquina de Turing y process: GRIPSE. International Journal of
otras clases de autómatas, hay paquetes de Man-Machine Studies 38 (1993), 805–837.
software de animación como Turing´s World Jackson, D.F., et al. The design of software
de Barwise y Etchemendy. Realmente, una tools for meaningful learning by experience.
buen amanera de empelar la computadora en Journal of Educational Computing Research 9
la enseñanza de todo tipo de temas de CC es (1993), 413–443.
usar visualización y animaciones gráficas en Linn, M.C., and Calancy, M.J. The case for case
su variedad de formas. studies of programming problems.
Otros métodos propuestos para ayudar Communications of the ACM 35, 3 (1992), 121–
en la enseñanza de la computación incluyen 132.
programación basada en estudios de casos, Manber, U. Using induction to design
algorithms. Communications of the ACM 31, 11
diseños de algoritmos basados en la inducción
(1988), 1300–1313.
que incorporan corrección en su desarrollo. Pattis, R.E. Karel the Robot: A Gentle
Vea los artículos de Linn y Calancy, y de Introduction to the Art of Programming. Wiley,
Manber respectivamente. Una de las New York, 1981, (2nd ed., 1995).
propuestas más interesantes par enseñanza
preuniversitaria de programación es El robot
Karel de Pattis. Conclusión
En lo concerniente a los profesores de En la parte más operativa de este
CC, este es el tema más abierto. En primer articulo hemos hecho sugerencias acerca de
lugar, por lo que sabemos, sin haberlo aún qué incluir en un curso de formación de
analizado sistemáticamente, los profesores de profesores de CC (incluso hemos indicado
CC no están preocupados en estos días con el que algo de esto debe ser de interés fuera de
uso de herramientas. En lo que sí están es, la comunidad de las CC). Sin embargo, no
principalmente, en la explotación de Internet hemos sido suficientemente explícitos acerca
para enseñar a distancia, para distribuir tareas de cómo se debe impartir tal curso, cómo
escolares, etc. En segundo lugar, está lejos de dividir las horas, etc. Esto es deliberado, pues
10
Septiembre 1998/ Vol. 41 Nº 9 COMMUNICATIONS OF THE ACM
Traducción: Silvina Caraballo
creemos que no hay suficiente experiencia
acumulada en la materia para hacer
recomendaciones concluyentes y rigurosas. , y
en todo caso consideramos que los profesores
deben dar forma la curso ajustándolo.
Tenemos cierta experiencia en la
implementación de las ideas discutidas aquí.
Gal-Ezer ha dado tales cursos en la
Universidad de Tel Aviv y en la OPen
University, ambas en Israel. El curso emplea
una guía de estudio elaborada especialmente,
y alrededor de treinta artículos para lectura.
Encontramos muy útil tener preparados
materiales de lectura para los estudiantes a lo
largo del período, también estamos planeando
tener algunos conferencistas invitados, en la
esperanza de que lo que dicen y como lo
dicen sea de valor para los estudiantes.
Una de las lecciones más importantes
que aprendimos de enseñar el materia l fue que
los estudiantes deben tener una formación
apropiada en CC. No podemos remarcar esta
afirmación lo suficiente. Por ejemplo, un
estudiante de la clase era de ingeniería
eléctrica; otra, su única conexión con la
computación fue vía su uso de la comp utadora
en la educación general, y un tercero tenía
conocimientos de CC de hace veinticinco
años atrás. Estos estudiantes, simplemente, no
encajaban.
En síntesis, aunque nuestras
recomendaciones sean algo incompletas,
esperamos que nuestro trabajo ayudará a
iniciar tales cursos y en la decisión de su
estructura y contenidos.

J UDITH GAL-EZER es Jefa del Departamento de


Matemática y Ciencias de la Computación en la Open
University de Israel, Tel-Aviv. Parte de su trabajo fue
realizado su etsdía sabática en el Instituto de Ciencias
Weizmann.
DAVID HAREL es Decano de la Facultad de Ciencias
Matemáticas en el Instituto de Ciencias Weizmann,
Rehoboth, Israel. Parte de su trabajo fue realizado
durante su visita a Lucent Technologies, Bell Labs.

11
Septiembre 1998/ Vol. 41 Nº 9 COMMUNICATIONS OF THE ACM
Traducción: Silvina Caraballo

También podría gustarte