• No se han encontrado resultados

1. Planteamiento del Problema

1.2. Objetivos

1.3.4. Competencias Algorítmicas

Es evidente el hecho que, la construcción de estructuras algorítmicas, su verificación, y posterior traducción a un lenguaje de programación son actividades que demandan de quienes les construyen un conjunto de conocimientos y habilidades aplicados a la solución de problemáticas específicas. Estas habilidades son desarrolladas y solidificadas a través de un proceso continuo de aplicación del conocimiento y se conocen como competencias. Pero ¿Qué son? ¿Cuáles pueden considerarse competencias propias del proceso de solución de problemas algorítmicos?

1.3.4.1. Definición de Competencias

Las competencias son descritas por Perrenoud (2000) como la capacidad para hacerse de un conjunto de conocimientos con el fin de aplicarles al hacer frente a situaciones problemáticas de la vida real, pudiendo inferirse de esto que alguien competente es aquel que tiene autonomía y capacidad para aprender a resolver problemas, logrando un crecimiento en la construcción de

estructura. En este respecto: Churches (2009), Andeson (2000), Füller (2007) y Stucki (2000) presentan una clasificación de los objetivos del proceso de aprendizaje que tuvo su origen en los planteamientos de Benjamin Bloom y se conoce como la Taxonomía de Bloom. Su idea fundamental se orienta a entender el hecho que todo estudiante debe adquirir no solo conocimientos teóricos, sino que debe estar en capacidad de evidenciar su aplicación mediante el desarrollo de conocimientos y habilidades prácticas. Es importante tener en cuenta que dicha taxonomía no define una secuencia de instrucciones a seguir, ni la manera de llevarlas a cabo, pero si establece los niveles esperados de desempeño de los estudiantes, asumiendo que en la medida que se alcanza los niveles más altos, aquellos niveles más bajo han sido apropiados y pueden ser aplicados sin problema alguno, logrando una estructura acumulativa e incremental de conocimiento.

Así, el desarrollo de las competencias se evidencia como la apropiación evolutiva del conocimiento a través de la formación de destrezas y su aplicación, orientada a la solución de problemáticas de áreas específicas. Se toma como foco principal el desarrollo de perspectivas del universo que rodea al estudiante, permitiéndole abstraer sus características más relevantes. De la misma forma, su valoración debe orientarse a la demostración del desempeño del estudiante en su actividad de pericia. La Ilustración 17 presenta visualmente la manera en que el proceso de apropiación de un conocimiento particular logra ser aplicado en la solución de problemas cotidianos, lo cual hace que se convierta en parte del comportamiento natural del individuo, aconduchándole.

Ilustración 17. Estructura de adquisición de las competencias en un proceso evolutivo. (Fuente: El Autor) 1.3.4.2. Competencias de cara a la Algoritmia

Tomando la definición de competencias planteada con anterioridad, es posible observar que la solución de problemas a partir del análisis de su información relacionada, la abstracción de sus características y la aplicación práctica del conocimiento para la toma de decisiones, es una de las principales metas en el desarrollo de las habilidades que requieren los profesionales de las nuevas generaciones.

Pero ¿de qué manera es posible fortalecer en el estudiante las habilidades orientadas a la solución de problemas? es posible encontrar pistas en lo expresado por Zsakó (2012), quien expresa que el desarrollo de competencias en el uso de Tecnologías de Información y Comunicación debe orientarse a la aplicación de herramientas y métodos, tanto en el aprendizaje como en la vida diaria, incluyendo no solo un enfoque de usuario en el uso de las herramientas

ofimáticas, sino en la comprensión de la estructura de origen, procesamiento y almacenamiento de información.

Es así que en su documento plantea diez componentes principales en el desarrollo de las competencias, de las cuales se extractarán las siguientes:

1. Pensamiento algorítmico, como la posibilidad de diseñar algoritmos a partir de series de actividades y construcción de flujos de información en lo cotidiano.

2. Modelamiento de datos, permitiendo la descripción de los elementos de la realidad a partir de sus características más relevantes.

3. Modelamiento del mundo real, como un medio para entender la composición e interacción de los elementos que participan de un fenómeno en particular.

4. Solución de problemas, como parte de un proceso creativo que, fundamentado en los planteamientos de Polya (2004), permita descomponer el problema en sus partes principales y analizarles de manera sinérgica.

5. Pensamiento sistémico, de forma que le sea posible entender la interrelación de las partes de un problema y la manera en que afectar una de ellas pueda verse reflejado en su equilibrio.

Los cuatro elementos restantes de este listado hacen parte del desarrollo de competencias de corte transversal, donde la capacidad de comunicación, el desarrollo de la creatividad y el trabajo en equipo, son los principales protagonistas.

1.3.4.3. Niveles en el desarrollo de las Competencias Algorítmicas

El proceso de “algoritmización” no es en ningún momento dependiente de una implementación computacional, y por el contrario, busca que su construcción sea franqueada por la rutina y la cotidianidad, de manera que las secuencias de pasos que los componen puedan ser entendibles por sí mismos y por los demás, transformándose en una actividad natural, analítica de las acciones, y previa a un proceso de estructuración en un lenguaje de programación.

Es así que se partirá de la propuesta descrita por Zsakó (2012), quien estipula siete niveles de desarrollo de la capacidad algorítmica, a saber:

1. Reconocimiento y entendimiento de los algoritmos como secuencias de actividades que pueden ser utilizados para resolver problemas con características claramente identificadas, diferenciando aquello que debe ser realizado y las diferentes posibilidades para lograr los resultados esperados.

2. La implementación de algoritmos como conjuntos de instrucciones, descritas de manera clara para que puedan ser comprendidas sin error o ambigüedad.

3. El análisis de los algoritmos como una secuencia de acciones construidos a partir de reglas básicas de sintaxis y gramática, unificando estructuras de pensamiento y orientándole a

4. La construcción de algoritmos como secuencias de pasos que pueden ser adaptables a nuevas necesidades, extrapolando sus características esenciales con las de otros problemas de corte similar.

5. La descripción de los algoritmos como estructuras de pasos pertenecientes a un lenguaje de programación.

6. Modificación y cambio a los algoritmos planteados, como secuencias de acciones estructuradas con un fin particular, pero que deben ser actualizadas a las necesidades cambiantes del medio en que se desenvuelven.

7. El diseño de algoritmos complejos, como secuencias de acciones que permiten resolver partes más reducidas de un problema, y que por disgregación del mismo, requieren además de secuencias de acciones que faciliten la intercomunicación de las partes solucionadas.

Obsérvese que al final es posible establecer que las competencias relacionadas con la algoritmia se reducen en cuatro fases: la identificación de las secuencias de pasos, el uso de dichas secuencias en la construcción de conjuntos de instrucciones, extrapolación y comparación de las características del problema con otros similares, facilitando la reutilización, y finalmente la modificación y adaptación del algoritmo.