Universidad Nacional Abierta y a Distancia Vicerrectoría Académica y de Investigación Syllabus del curso Fundamentos de Programación, Código 213022 1. Datos del curso Unidad a la que pertenece el curso: Escuela de Ciencias Básicas Tecnología e Ingeniería ECBTI Nivel de formación: Profesional Campo de formación: Disciplinar Número de Créditos: 3 Tipología de Curso: Metodológico El curso No se puede habilitar Docente que diseña el curso: Julián Andrés Ruiz Ayala Docente que actualiza el curso: Julián Andrés Ruiz Ayala Fecha de elaboración del curso: jueves, 13 de febrero de 2020 Fecha de actualización del curso: martes, 25 de octubre de 2022 Descripción del curso: El curso de Fundamentos de Programación hace parte del campo de formación disciplinar específico del programa Ingeniería de Sistemas y responde al núcleo problémico número 1: Métodos y Técnicas de la ingeniería de Software para el desarrollo de soluciones tecnológicas articulado con la red curricular de Ingeniería de Software; no requiere que el estudiante posea conocimientos iniciales, sin embargo, se sugiere que los estudiantes hayan cursado “Pensamiento Lógico Matemático”, el cual dará fundamentación para el desarrollo de los temas planteados. El contenido del curso está orientado a que el estudiante solucione problemas mediante el análisis y desarrollo de soluciones implementando los principios de la programación secuencial. El curso es de tipo Metodológico de tres (3) créditos académicos, conformado por tres (3) unidades que serán abordadas mediante estrategia de aprendizaje basado en problemas con una duración de 16 semanas: La Primera Unidad “Fundamentos de Programación” contiene conceptos, características, metodologías y validaciones para la fundamentación de programación secuencial.La segunda unidad “Introducción a la programación Estructurada”, define los tipos de instrucciones, estructuras condicionales y de repetición y arreglos unidimensionales y bidimensionales. La tercera unidad “Funciones y procedimientos” aborda conceptos teórico-prácticos de 1 programación utilizando funciones y procedimientos con y sin paso de parámetros y con y sin retorno de valores. 2. Propósito de formación: El propósito de formación del curso es el siguiente: Desarrollar la capacidad de diseñar y aplicar soluciones básicas de programación utilizando un lenguaje que les permita desarrollar habilidades bajo el paradigma estructurado a través del uso de buenas prácticas para el modelado y solución de problemas que contribuyen al desarrollo de soluciones computacionales. 3. Resultados de aprendizaje Al finalizar el curso académico el estudiante estará en la capacidad de evidenciar: Resultado de aprendizaje 1: Comprender los fundamentos teóricos, características y ventajas de la programación en la solución de problemas por computadora, a partir de la consulta de contenidos y tareas desarrolladas. Resultado de aprendizaje 2: Diseñar soluciones básicas de programación, a partir de la comprensión de la sintaxis y semántica de las estructuras de control utilizando un lenguaje de programación bajo el paradigma estructurado. Resultado de aprendizaje 3: Desarrollar soluciones básicas de programación, mediante la utilización de estructuras de repetición y aplicación de funciones y procedimientos para dar respuesta a las problemáticas propuestas. 4. Estrategia de aprendizaje: La estrategia de aprendizaje del curso es: Aprendizaje basado en problemas. Esta estrategia consiste en: El Aprendizaje Basado en Problemas (ABP) es un método de enseñanza-aprendizaje centrado en el estudiante en el que éste adquiere conocimientos, habilidades y actitudes a través de situaciones de la vida real. Su finalidad es formar estudiantes capaces de analizar y enfrentarse a los problemas de la misma manera en que lo 2 hará durante su actividad profesional, es decir,valorando e integrando el saber que los conducirá a la adquisición de competencias profesionales. La estrategia ABP del curso, se ha planificado para tres momentos (Numan, 2010): Momento Inicial. Momento Intermedio. Momento Final. La estrategia de aprendizaje se organiza en 6 Pasos Paso Paso Paso Paso Paso Paso 1: 2: 3: 4: 5: 6: Conceptualización sobre Programación. Variables, constantes y Estructuras de control. Estructuras repetitivas y arreglos. Funciones y procedimientos. Componente práctico – Práctica Remota. Evaluación Final POA. 5. Contenidos y referentes bibliográficos del curso Unidad 1: Fundamentos de Programación En esta unidad se abordarán los siguientes contenidos: Lenguajes de programación o Definición de lenguaje de programación y Tipos de lenguaje Definición de programa y Tipos de Programa Procesadores de lenguajes o Compilador, Intérprete y Lenguajes interpretados Características de la programación estructurada Ventajas de la programación estructurada Tipos de datos y operadores Para abordar los contenidos se requiere consultar los siguientes referentes bibliográficos: Castro Guzmán, A. (2022). Algoritmo y Diagrama de Flujo. [OVI]. Repositorio Institucional Unad. https://repository.unad.edu.co/handle/10596/52308 3 Ceballos Sierra, F. J. (2015). C/C++. Curso de programación. 4ª Edición. (pp. 1 - 84) https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/106454 Hernández Pérez, F. (2022). Operadores Aritméticos y Lógicos.[OVI]. Repositorio Institucional Unad. https://repository.unad.edu.co/handle/10596/52509 López Goytia, J. L. (2015). Programación orientada a objetos C++ y Java: un acercamiento interdisciplinario. (pp. 1 - 61) https://elibronet.bibliotecavirtual.unad.edu.co/es/ereader/unad/39461?page=29 Montes, J. F. (2020). Objetos, Clases y Métodos.[OVI]. Repositorio Institucional Unad. https://repository.unad.edu.co/handle/10596/35525 Peña Hidalgo, H. J. (2022). Variables, Constantes y su Utilización.[OVI]. Repositorio Institucional Unad. https://repository.unad.edu.co/handle/10596/52309 Unidad 2: Introducción a la programación Estructurada En esta unidad se abordarán los siguientes contenidos: Tipos de Datos Atributos, Expresiones y Operadores Aritméticos Tipo de Instrucciones: o Asignación o Lectura y Salida de Datos Estructuras de control Contadores y Acumuladores Estructura de alternativa o Operadores relacionales y lógicos o Jerarquía de operadores relacionales y lógicos o Tipos de estructuras de alternativa Estructuras repetitivas o de repetición o Mientras (con condición inicial) o Hasta que (con condición final) o Para Estructuras de repetición anidadas Arreglos unidimensionales y bidimensionales 4 Para abordar los contenidos se requiere consultar los siguientes referentes bibliográficos: Ángel Romero, I. (2022). Matrices en C#.[OVI]. Repositorio Institucional Unad. https://repository.unad.edu.co/handle/10596/52361 Ceballos Sierra, F. J. (2011). Microsoft C#. Curso de Programación. 2ª edición. https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/106417 Ceballos Sierra, F. J. (2015). C/C++. Curso de programación. 4ª Edición. (pp. 1 - 84) https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/106454 Gelvez Araque, J. (2022). Condicionales en C#.[OVI]. Repositorio Institucional Unad. https://repository.unad.edu.co/handle/10596/52388 Jaimes Espinosa, C. A. (2022). Estructuras Repetitivas While y Do While.[OVI]. Repositorio Institucional Unad. https://repository.unad.edu.co/handle/10596/52356 Jaimes Espinosa, C. A. (2022). Estructuras Repetitivas For y Foreach.[OVI]. Repositorio Institucional Unad. https://repository.unad.edu.co/handle/10596/52355 Jaimes Espinosa, C. A. (2022). Arreglos Unidimensionales.[OVI]. Repositorio Institucional Unad. https://repository.unad.edu.co/handle/10596/52357 López Goytia, J. L. (2015). Programación orientada a objetos C++ y Java: un acercamiento interdisciplinario. (pp. 1 - 61) https://elibronet.bibliotecavirtual.unad.edu.co/es/ereader/unad/39461?page=29 López, I. (2018, Julio 3), Estructura Cíclicas. [OVI]. Repositorio Institucional Unad. https://repository.unad.edu.co/handle/10596/18838 5 Unidad 3: Funciones y procedimientos En esta unidad se abordarán los siguientes contenidos: Funciones con retorno y sin retorno Parámetros por valor y por referencia Aplicación de funciones y procedimientos Para abordar los contenidos se requiere consultar los siguientes referentes bibliográficos: López Goytia, J. L. (2015). Programación orientada a objetos C++ y Java: un acercamiento interdisciplinario. (pp. 1 - 61) https://elibronet.bibliotecavirtual.unad.edu.co/es/ereader/unad/39461?page=29 Oviedo, R. E. (2015). Lógica de programación orientada a objetos. (pp. 179-204). https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/70431?page=179 Ruiz, R. R. (2011). Fundamentos de la programación orientada a objetos: Una aplicación a las estructuras de datos en java. (pp. 193 - 204). https://elibronet.bibliotecavirtual.unad.edu.co/es/ereader/unad/70431?page=71 Ruiz, J. (2022), Funciones en C#. [OVI]. Repositorio Institucional Unad. https://repository.unad.edu.co/handle/10596/50890 6. Organización de las actividades académicas por semanas y Plan de Evaluación del curso Momento inicial Paso 1: Conceptualización sobre Programación. Se desarrolla entre la semana 1 y la semana 2 Responde al resultado de aprendizaje 1 Las actividades son: • • • Realizar una revisión bibliográfica de los temas de la Unidad 1. Desarrollar cuestionario sobre conceptualización de fundamentos de programación 6 Presaberes. Evaluación del momento inicial Los criterios con los que será evaluado son: Criterio de contenido: • • Identifica conceptos y metodologías básicas para el desarrollo de programas bajo el enfoque estructurado. Reconoce las características de la programación estructurada. Criterio de procedimiento: • Identifica las etapas de solución de problemas con enfoque estructurado. Las evidencias de aprendizaje son: • Documento individual que contiene las respuestas a cuestionario sobre fundamentos de programación, cumpliendo con los lineamientos establecidos. La valoración máxima de esta actividad es de 25 puntos, equivalente al 5% de la evaluación del curso. Momento intermedio Paso 2: Variables, constantes y Estructuras de control. Se desarrolla entre la semana 3 y la semana 5 Responde al resultado de aprendizaje 2 Las actividades son: Realizar una revisión bibliográfica de los temas de la Unidad 1 y 2. Diseñar soluciones de software básicos conforme a los conceptos adquiridos de la Unidad 1 y 2 utilizando estructuras secuenciales. Evaluación del Paso 2 Los criterios con los que será evaluado son: Criterio de contenido: • Identifica los tipos de datos, expresiones y operadores aritméticos. • Identifica procesos de declaración de variables y constantes. 7 Criterio de procedimiento: • Usa adecuadamente las estructuras básicas necesarias para la generación de soluciones básicas utilizando estructuras de control. Las evidencias de aprendizaje son: • Documento individual que contiene problemas resueltos a través de soluciones básicas de programación, cumpliendo con los lineamientos establecidos. La valoración máxima de esta actividad es de 100 puntos. Paso 3: Estructuras repetitivas y arreglos. Se desarrolla entre la semana 6 y la semana 8 Responde al resultado de aprendizaje 2 • • • Las actividades son: Realizar una revisión bibliográfica de los temas de la Unidad 2. Diseñar soluciones de software básicos conforme a los conceptos adquiridos de la Unidad 2 utilizando estructuras control y de repetición, implementando arreglos bajo la programación estructurada. Evaluación del Paso 3 Los criterios con los que será evaluado son: Criterio de contenido: Identifica y comprende los tipos de instrucción y estructuras de control simple y anidado en la solución de problemas. Identifica y comprende los conceptos de arreglos unidimensionales y bidimensionales. Criterio de procedimiento: • Usa adecuadamente las estructuras de control necesarias para la generación de soluciones básicas implementando arreglos. Las evidencias de aprendizaje son: Documento individual que contiene problemas resueltos a través de soluciones básicas de programación donde se evidencia el uso de adecuado de las estructuras de control simples y anidadas y utilización de arreglos unidimensionales y bidimensionales, 8 cumpliendo con los lineamientos establecidos. La valoración máxima de esta actividad es de 100 puntos. Paso 4: Funciones y procedimientos. Se desarrolla entre la semana 9 y la semana 11 Responde al resultado de aprendizaje 3 Las actividades son: Realizar una revisión bibliográfica de los temas de la Unidad 3. Desarrollar soluciones de software básico conforme a los conceptos adquiridos de la Unidad 3 aplicando adecuadamente el uso de funciones y procedimientos con parámetros y sin parámetros con programación utilizando el paradigma estructurado. Evaluación del Paso 4 Los criterios con los que será evaluado son: Criterio de procedimiento: Utiliza adecuadamente funciones y procedimientos en el desarrollo de programas como solución a los problemas propuestos. Genera soluciones sencillas con funciones y procedimientos que reciben parámetros y sin parámetros. Las evidencias de aprendizaje son: Documento individual que contiene problemas resueltos a través de soluciones básicas de programación con utilización adecuada funciones y procedimientos sin parámetros y con parámetros,cumpliendo con los lineamientos establecidos. La valoración máxima de esta actividad es de 100 puntos. Paso 5: Componente práctico – Práctica Remota Se desarrolla entre la semana 12 y la semana 14 Responde al resultado de aprendizaje 3 Las actividades son: 9 Realizar una revisión bibliográfica de los temas de la Unidad 2 y 3. Entrega de videos con sustentaciones de las soluciones de software básico conforme a los conceptos adquiridos de la Unidad 2 y 3 aplicando adecuadamente las estructuras de control simple, estructuras de repetición y el uso de funciones y procedimientos con parámetros y sinparámetros. Evaluación del Paso 5 Los criterios con los que será evaluado son: Criterio de procedimiento: Utiliza adecuadamente las estructuras de control básicas y de repetición con el desarrollo de programas como solución a los problemas propuestos. Genera soluciones sencillas con funciones y procedimientos que reciben parámetros y sin parámetros. Criterio Formal Realización de video explicativo del producto entregado. Las evidencias de aprendizaje son: • Entrega de videos donde se realiza la sustentación de los contenidos estudiados en las Unidades 2 y 3. La valoración máxima de esta actividad es de 50 puntos. La valoración total de este momento de evaluación corresponde al 70% del curso (350 puntos). Momento final Paso 6: Evaluación Final POA. Se desarrolla entre la semana 15 y la semana 16 Responde al resultado de aprendizaje 3 Las actividades son: Desarrollar y sustentar los ejercicios propuestos que permitan validar los conocimientos adquiridos en las Unidades 1, 2 y 3. Evaluación del Paso 6 10 Los criterios con los que será evaluado son: Criterio de procedimiento: Trabajo individual con ejercicios resueltos con temáticas estudiadas en las unidades 1, 2 y 3. Criterio Formal: Sustentación sincrónica para validar el conocimiento adquirido Las evidencias de aprendizaje son: Documento final que contiene problemas resueltos con aplicación de las temáticas desarrolladas en las unidades 1, 2 y 3, cumpliendo con los lineamientos establecidos. La valoración total de este momento es de 125 puntos, equivalente al 25% de la evaluación del curso. 7. Estrategias de acompañamiento docente Para desarrollar las actividades del curso usted contará con el acompañamiento del docente. Los espacios en los cuales usted tendrá interacciones con su docente son los siguientes: Correo en campus virtual Foros en campus virtual Sesiones de chat en skype Sesiones de conferencia en línea o webconference CIPAS 11