PRESENTACIÓN

PLAN DE ESTUDIOS: TÉCNICO EN COMPUTACIÓN
CICLO SUPERIOR: 1er AÑO
CAMPO FORMACIÓN: ESPECIALIZACIÓN
ÁREA DE ESPECIALIZACIÓN: DESARROLLO DE PRODUCTOS INFORMÁTICOS


UNIDAD CURRICULAR: “ALGORITMOS Y ESTRUCTURAS DE DATOS”

PRESENTACION

           Esta Unidad Curricular es parte integrante del campo  especialización del trayecto curricular del plan de estudios  “Técnico en Computación”. Como unidad curricular ubicada en el inicio del trayecto curricular tiene como función una doble condición; Por un lado, es una unidad curricular que inicia a los alumnos/as en el recorrido de especialización y construcción de las capacidades técnicas en torno a la lógica de programación. Por otra parte, y desde la perspectiva de organización del trayecto curricular esta unidad es de fundamento  para el  “Área de especialización de desarrollo de productos informáticos”.
  Las restantes unidades curriculares de esta área están intrínsecamente vinculadas con los conocimientos y habilidades que los alumnos construyen en “Algoritmos y estructuras de datos” por medio de las prácticas sistemáticas que vinculan el conocimiento básico y aplicado a la resolución de problemas de base computacional. 
  Esta unidad curricular, presenta a los alumnos/as los conceptos y las técnicas básicas de
programación estructurada, cuya lógica se utiliza y amplia en la unidad curricular de “Programación Orientada a Objetos”.
  En este contexto se entiende por  Programación Estructurada a la metodología de resolución de problemas computacionales que utiliza algoritmos y el lenguaje de programación,  respetando los procedimientos del desarrollo de software que apuntan a la calidad, utilizados en el campo profesional de actuación de éste técnico.
  La calidad en el desarrollo del software  implica la modularización, la utilización de estructuras de datos adecuados al problema, las normas de estilo de programación y las pruebas de funcionamiento. Se considera que un programa está modularizado cuando está compuesto por subrutinas con fines específicos, comunicadas a través de parámetros. Las subrutinas son unidades lógicamente independientes que se invocan desde otras subrutinas o desde un programa principal. 
     Para la organización de la enseñanza de esta unidad curricular se han organizado los contenidos en tres bloques: 
·         Estructura de datos. 
·         Metodología de resolución de problemas. 
·         Desarrollo de programas.
  El bloque de Estructura de datos, se centra en la lógica de la estructura de los datos; este bloque es fundante conceptualmente, tiene por objeto el tratamiento de los contenidos básicos esenciales que se utilizan en la escritura de algoritmos eficientes.  
  En el  bloque Metodología de resolución de problemas, se abordan las técnicas de resolución de problemas computacionales o de programación,  tomando como punto de partida problemas con cierto nivel de complejidad, para en un segundo momento, descomponerlos en problemas de menor complejidad reformulándolo en términos de un problema ya conocido.
  El  bloque Desarrollo de programas, presenta como núcleo central  la elaboración y construcción de programas mediante la traducción o codificación de los algoritmos en un lenguaje adecuado al paradigma.
   La organización del desarrollo curricular, que se presenta en este documento, sigue una secuencia que toma como punto de partida a las estructuras de datos que se adaptan al problema a resolver, posteriormente se diseñan y representan los algoritmos que lo  resuelven y por último se codifican estos algoritmos en un lenguaje de programación, dando como resultado el programa. 

  El propósito general de esta unidad curricular. Es que los/as alumnos/as  construyan habilidades y conocimientos para resolver problemas e implementar sus soluciones en un lenguaje de programación de propósito general, logrando código legible y mantenible.

OBJETIVOS DE APRENDIZAJE
Que los estudiantes sean capaces:
·         Conocer  los conceptos de estructura de datos 
·         Utilizar estrategias de análisis descendente para resolver problemas de programación.
·         Diseñar algoritmos eficientes para la solución de problemas computacionales 
·         Implementar los algoritmos diseñados en un lenguaje de programación acorde al paradigma.
·         Utilizar las reglas de buenas prácticas de programación.
·         Diseñar las estrategias de prueba para validación de algoritmos y  de programas.
·         Interpretar manuales técnicos del lenguaje de programación utilizado
·         Elaborar la documentación técnica del desarrollo del programa.

No hay comentarios.:

Publicar un comentario