Contenidos
¿Qué necesito aprender?
Para desarrollar las subcompetencias, alcanzar los niveles de dominio, y responder a las situaciones problema planteadas en esta materia, es necesario aprender diferentes conceptos, teorías, procedimientos, técnicas, actitudes y valores, entre otros contenidos.
Contenidos conceptuales
- Abstracción de datos
- Recursión
- Análisis de complejidad
- Algoritmos de ordenamiento
- Algoritmos de búsqueda
- Estructuras de datos lineales
-
Estructuras de datos no lineales:
- Jerárquicas
- Red (grafos)
- Conjunto (técnicas de hashing)
Contenidos procedimentales
- Identifica los principales elementos de la problemática.
- Realiza una abstracción de los elementos con el fin de diseñar las estructuras que mejor representen al problema.
- Aplica análisis de complejidad en la búsqueda de una solución óptima.
- Selecciona, en función a las características del problema, el algoritmo y/o la estructura de datos más conveniente.
- Codifica soluciones en lenguajes de programación de alto nivel.
- Desarrolla los algoritmos que mejor se adapten a la estructura seleccionada.
- Utiliza dispositivos programables en el proceso de solución.
- Análiza y demuestra matemáticamente los diferentes comportamiento de los algorimtos computacionales, en las diferentes estructuras de datos.
- Desarolla soluciones eficientes a situaciones reales utilizando los diferentes estructuras de datos y algorimtos.
Contenidos actitudinales
- Aprecia la necesidad de un análisis sistemático de una situación problemática con la finalidad de identificar adecuadamente los factores que dan origen a las desviaciones observadas.
- Asume responsabilidad en las decisiones que toma para la solución de problemas consciente que ésta debe estar basada en metodologías y herramientas ingenieriles y de investigación.
- Es consciente de la necesidad de una exploración sistemática de posibles soluciones para identificar las mejores opciones.
- Valora la necesidad de realizar procesos computacionales eficientes, entendiendo la diferencia en los tiempos de ejecución de cada tipo de proceso.
- Concientiza la importancia del uso eficiente de algoritmos y estructuras de datos a problematicas de la vida cotidiana.
- Acepta la resonsabilidad del uso correcto de los procesos computacionales en situaciones que apoyen a la vida cotidiana.