Está en la página 1de 4

Código FGA-23 v.

03
Contenidos Programáticos Programas de
Pregrado
Página 1 de 4

1. Programación 1
Facultad Ingenierías y Arquitectura
Departamento Eléctrica, Electrónica, Sistemas y Telecomunicaciones
Programa
Curso Programación 1
Código
Área
Requisitos
Correquisitos
Créditos 3 (5 horas CD y 4 de TI del estudiante semanales)
Tipo de Curso
Fecha última Junio 2020
Actualización

Justificación
Pese a los diversos perfiles de la ingeniería, en la actualidad el procesamiento de datos se
ha convertido en una de las competencias básicas y por lo tanto la programación de
computadores se ha convertido en la herramienta para lograr automatizar el
procesamiento de datos.

Los diversos enfoques de programación permiten que este curso brinde flexibilidad en la
escogencia del paradigma básico para la programación, sin embargo se ha escogido la
programación estructurada como elemento central del curso.

Objetivo general
Utilizar los conceptos de programación estructurada para el procesamiento de datos como
elemento fundamental de la programación de computadores

Objetivos específicos

Usar las funciones como elemento básico de procesamiento de datos en la programación


de computadores

Comprender el uso de la memoria en del desarrollo de funciones, mediante el uso


adecuadamente la asignación como instrucción básica de la programación de
computadores y la identificación adecuadamente de los tipos de datos que proporcionan
los lenguajes de programación estructurada.

Usar apropiadamente las estructuras de selección y repetitivas para el control de la


ejecución de instrucciones en la programación estructurada

Diferenciar el adecuado uso de los parámetros por valor y parámetros por referencia
dentro de una función determinada

Usar estructuras de datos estáticas como arreglos, para la representación y


procesamiento de grandes volúmenes de datos
Código FGA-23 v.03
Contenidos Programáticos Programas de
Pregrado
Página 2 de 4

Competencias
Descomponer la solución a un problema de procesamiento de datos, en funciones
claramente identificadas en términos de parámetros y dato de retorno

Aplicar los conceptos básicos de la programación estructurada, independiente del


lenguaje de programación seleccionado

Utilizar las estructuras de datos estáticas como arreglos y registros para la


representación, almacenamiento y procesamiento de grandes volúmenes de datos

Interpretar y aplicar los 7 conceptos básicos de la programación estructurada: Dato,


función, asignación, estructura control de selección, estructura de control repetitiva,
estructura de datos de tipo Arreglo unidimensional y de tipo Matriz, independiente del
lenguaje de programación

Utilizar las pruebas de código como estrategia sustitutiva de la interacción con usuarios
en el aprendizaje de la programación estructurada

Documentar adecuadamente el código, para facilitar la comprensión y uso de las


funciones que se desarrollen
Nomenclatura
HCD: Horas de Contacto Directo Estudiante-Profesor
HTIE: Horas de trabajo Independiente del estudiante

UNIDAD 1 Generalidades
Tema HCD HTIE
Componentes funcionales del computador 1 2
Los datos y sus tipos 1 2
La función como elemento básico de procesamiento de datos 3 5
Asignación como instrucción elemental dentro de una función 5 4
Lenguaje de programación (open Basic en Calc, Pseint) 5 4

UNIDAD 2 Estructuras de Control


Tema HCD HTIE
Estructuras control de selección 5 4
Estructuras control repetitivas 5 4
Diseño Estructurado (cooperación de funciones en la solución de un 10 8
problema)
Otro lenguaje de programación estructurado (Python) 5 4

UNIDAD 3 Estructuras de Datos


Tema HCD HTIE
Parámetros por valor y por referencia 1 2
Representación de grandes volúmenes de datos 4 2
Arreglos Unidimensionales 5 4
Arreglos Bidimensionales o matrices 5 4
Registros 5 4
Código FGA-23 v.03
Contenidos Programáticos Programas de
Pregrado
Página 3 de 4

Metodología
Usando como apoyo la plataforma moodle, se publicará una lectura por cada Unidad
temática del curso, de la cual estudiante tiene que elaborar un mapa conceptual a mano
y entregarlo de manera previa al desarrollo de la clase magistral por parte del profesor.
Este trabajo previo por parte del estudiante permite definir unos preconceptos necesarios
para facilitar el desarrollo de la clase magistral.
El profesor usará estos mapas conceptuales para hace mayor o menor énfasis en los
temas preparados para la clase y para planear el trabajo independiente por parte del
estudiante.
Esta didáctica está enmarcada en la teoría de Aula Invertida que si bien es cierto fue
diseñada para la educación virtual, se pude adaptar a la presencialidad

Es importante para este curso centrarse en el procesamiento de datos, más que en la


programación de la interacción con el usuario y por lo tanto se debe evitar la captura por
teclado y la impresión de datos dentro de las funciones identificadas para la solución de
un problema

Es importante que los conceptos básicos de la programación estructurada se dominen


independiente de los lenguajes de programación y por lo tanto se sugiere iniciar con un
leguaje y una herramienta de programación como openbasic y complementaria opcional
PseInt, de tal manera que no se requiera la programación de interacciones con el usuario
y por lo tanto sea fácil probar las funciones desarrolladas en una hoja de cálculo.

Un segundo lenguaje de programación como python se utilizará para la parte final del
curso correspondiente a las estructuras de datos estáticas.

Sistema de evaluación
El establecido por el reglamento estudiantil de pregrado que establece tres cortes, se
sugiere la siguiente distribución de temas para cada uno de dichos cortes:
Primer corte: conceptos introductorios, dato, asignación, función, estructura de
selección y estructura repetitiva. Los enunciados de los ejercicios deben permitir su
solución con el desarrollo de una sola función y en lenguaje openbasic o pseint, exigiendo
la adecuada documentación de la función.
Segundo corte: cooperación entre funciones para la solución de un problema. Los
enunciados de cada ejercicio deben permitir la identificación de más de una función en el
planteamiento de la solución. Se exigirá código en leguaje openbasic, pseint o python.
Tercer corte: Manejo y recorrido de arreglos unidimensional y bidimensionales en leguaje
python
Código FGA-23 v.03
Contenidos Programáticos Programas de
Pregrado
Página 4 de 4

Bibliografía disponible en unidad de recursos bibliográficos de la Universidad


de Pamplona

Bibliografía complementaria

Direcciones electrónicas de apoyo al curso


Introducción a la programación de la Universidad de los Andes
https://cupi2.virtual.uniandes.edu.co/

También podría gustarte