Subido por cdangels

Syllabus de curso Fundamentos de Programación

Anuncio
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
Descargar