UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
VICERRECTORIA ACADEMICA Y DE INVESTIGACIN
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
1. INFORMACIN GENERAL DEL CURSO
ESCUELA O UNIDAD: Ciencias Bsicas, Tecnologa e Ingeniera SIGLA: ECBTI
NIVEL: Profesional
CAMPO DE FORMACIN: Profesional Especfico
CURSO: Introduccin a la Programacin CODIGO: 301304
TIPO DE CURSO: Metodolgico
N DE CREDITOS: Tres (3)
N DE SEMANAS: 16 semanas de trabajo
acadmico y 2 semanas de evaluacin
CONOCIMIENTOS PREVIOS: Variables, ciclos, diseo de algoritmos, pseudocdigo
DIRECTOR DEL CURSO: Mirian Benavides Ruano
FECHA DE ELABORACIN: 19/03/2014 Versin 01
DESCRIPCIN DEL CURSO:
El curso de Introduccin a la Programacin est dirigido a estudiantes de pregrado del Programa Ingeniera de Sistemas que oferta la UNAD
(Universidad Nacional Abierta y a Distancia) y corresponde al campo de formacin profesional especfico. Se oferta en AVA (Ambiente Virtual de
Aprendizaje), que proporciona un contexto integral para gestionar el aprendizaje autnomo, colaborativo y significativo. La estrategia utilizada para
abordar los procesos de construccin de conocimiento es el Aprendizaje Basado en Tareas.
En el curso se abordan los temas bsicos de programacin de computadores, que permita pasar de un diseo de solucin en algoritmo a la codificacin
en un lenguaje especfico de programacin, de esta forma el estudiante desarrolla competencias y habilidades para utilizar el computador como
herramienta de trabajo, permitindole no slo desarrollar pequeos supuestos problmicos, sino abordar problemas reales que ya estar en capacidad
de solucionar a travs del desarrollo de software, adquiere dominio de las buenas prcticas de programacin, propias de la ingeniera de software, que
se constituye en el eje estructural de la disciplina de la programacin, tambin desarrolla destrezas y lgicas de pensamiento propias del perfil
profesional..
El curso es metodolgico y se ha estructurado en tres (3) unidades, la primera se denomina Introduccin a la Programacin, en la cual se retoman los
aspectos generales de la programacin, el entorno de trabajo para el lenguaje de programacin C y las estructuras bsicas para la elaboracin de
programas, como tipos de datos, sentencias de control selectivas y repetitivas, haciendo nfasis en la construccin de funciones.
La segunda unidad llamada Arreglos, aborda el tema de las estructuras estticas para almacenamiento de informacin, como es el caso de vectores y
matrices. Tambin se trabajan las cadenas de caracteres y sus funciones.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
VICERRECTORIA ACADEMICA Y DE INVESTIGACIN
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Finalmente, en atencin a la importancia del almacenamiento de informacin en medios externos, para permitir su recuperacin en el momento en
que se necesite, se estudiarn los temas concernientes al diseo de estructuras y el manejo de archivos en la tercera unidad, denominada Estructuras y
Archivos.
2. INTENCIONALIDADES FORMATIVAS
Propsitos:
Fortalecer en los estudiantes la identificacin de los fundamentos bsicos necesarios para el desarrollo de programas informticos, mediante la
utilizacin de un lenguaje de programacin especfico.
Apoyar al estudiante en la eleccin de lgicas adecuadas para la solucin de problemas, mediante la programacin en un lenguaje especfico.
Competencias generales del curso:
El estudiante analiza los elementos bsicos de un problema para proponer soluciones mediante programas computacionales que administran
datos, y devuelven resultados correctos.
El estudiante aplica el razonamiento lgico para disear soluciones mediante la codificacin de programas que resuelven problemas de
procesamiento de datos y que compilan sin errores.
El estudiante aplica estructuras adecuadas de programacin para administrar informacin que puede ser almacenada, recuperada y modificada de
medios fsicos.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
VICERRECTORIA ACADEMICA Y DE INVESTIGACIN
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
3. CONTENIDOS DEL CURSO
Esquema del contenido del curso:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
VICERRECTORIA ACADEMICA Y DE INVESTIGACIN
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Nombre de la
unidad
Contenidos de aprendizaje Referencias Bibliogrficas Requeridas
(Incluye: Libros textos, web links, revistas cientficas)
Unidad 1.
Introduccin a la
programacin
Conceptos generales de
programacin.
Universidad Nacional Abierta y a Distancia UNAD. Conceptos generales de Programacin. Disponible en
http://datateca.unad.edu.co/contenidos/301304/AVA_301304/Entorno_de_conocimiento/Unidad_1/Concep
tos_generales_de_programacion.pdf
Editor del lenguaje C
Universidad Nacional Abierta y a Distancia UNAD. Editor de lenguaje C. Disponible en
http://datateca.unad.edu.co/contenidos/301304/AVA_301304/Entorno_de_conocimiento/Unidad_1/Editor_
de_lenguaje_C.pdf
Estructura general de un
programa en C
Universidad Nacional Abierta y a Distancia UNAD. Estructura general de un programa en C. Disponible en
http://datateca.unad.edu.co/contenidos/301304/AVA_301304/Entorno_de_conocimiento/Unidad_1/Estruct
ura_general_de_un_programa_en_C.pdf
Tipos de datos
Universidad Nacional Abierta y a Distancia UNAD. Tipos de datos. Disponible en
http://datateca.unad.edu.co/contenidos/301304/AVA_301304/Entorno_de_conocimiento/Unidad_1/Tipos_
de_datos.pdf
Entradas y salidas
Universidad Nacional Abierta y a Distancia UNAD. Entradas y salidas.
http://datateca.unad.edu.co/contenidos/301304/AVA_301304/Entorno_de_conocimiento/Unidad_1/Entrad
as_y_salidas.pdf
Sentencias de control Universidad Nacional Abierta y a Distancia UNAD. Sentencias de control. Disponible en
http://datateca.unad.edu.co/contenidos/301304/AVA_301304/Entorno_de_conocimiento/Unidad_1/Senten
cias_de_control.pdf
Funciones
Universidad Nacional Abierta y a Distancia UNAD. Funciones. Disponible en
http://datateca.unad.edu.co/contenidos/301304/AVA_301304/Entorno_de_conocimiento/Unidad_1/Funcio
nes.pdf
Errores y ejercicios resueltos Garca Snchez, Jos Daniel, Prez Menor, Jos Mara, Snchez Garca, Luis Miguel, Carretero Prez, Jess &
Garca Caballeira, Flix. (2004). (Eds. Paraninfo, S.A). Problemas resueltos de programacin en lenguaje C.
(pp. 81-96). Disponible en Biblioteca virtual UNAD. Gale Virtual Reference Library.
Referencias Lobos, Mara Elena de. Aprende a programar. Lenguajes de programacin. Disponible en http://www.mailxmail.com/curso-aprende-
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
VICERRECTORIA ACADEMICA Y DE INVESTIGACIN
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
bibliogrficas
complementarias
programar/concepto-lenguaje-programacion
Oviedo Regino, Efrain M. (2004). Lgica de programacin (pp. 67-116). Bogot: Ecoe Ediciones. (pag. 51 a 56). Disponible en
http://books.google.com.co/books?id=Z_n5lbyJfrQC&printsec=frontcover&hl=es#v=onepage&q&f=false
Nombre de la
unidad
Contenidos de aprendizaje Referencias Bibliogrficas Requeridas
(Incluye: Libros textos, web links, revistas cientficas)
Unidad 2. Arreglos
Arreglos, definicin y
declaracin
Universidad Nacional Abierta y a Distancia UNAD. Arreglos, definicin y declaracin. Disponible en
http://datateca.unad.edu.co/contenidos/301304/AVA_301304/Entorno_de_conocimiento/Unidad_2/Arreglo
s_definicion_y_declaracion.pdf
Arreglos unidimensionales y
bidimensionales
Universidad Nacional Abierta y a Distancia UNAD. Arreglos unidimensionales y bidimensionales. Disponible
en
http://datateca.unad.edu.co/contenidos/301304/AVA_301304/Entorno_de_conocimiento/Unidad_2/Arreglo
s_unidimensionales_y_bidimensionales.pdf
Cadenas de carcter
Universidad Nacional Abierta y a Distancia UNAD. Cadenas de caracter. Disponible en
http://datateca.unad.edu.co/contenidos/301304/AVA_301304/Entorno_de_conocimiento/Unidad_2/Cadena
s_de_caracter.pdf
Mtodos de ordenacin y
bsqueda
Universidad Nacional Abierta y a Distancia UNAD. Mtodos de ordenacin y bsqueda. Disponible en
http://datateca.unad.edu.co/contenidos/301304/AVA_301304/Entorno_de_conocimiento/Unidad_2/Metod
os_de_ordenacion_y_busqueda.pdf
Errores y ejercicios resueltos
Garca Snchez, Jos Daniel, Prez Menor, Jos Mara, Snchez Garca, Luis Miguel, Carretero Prez, Jess &
Garca Caballeira, Flix. (2004). (Eds. Paraninfo, S.A). Problemas resueltos de programacin en lenguaje C.
(pp. 159-173). Disponible en Biblioteca virtual UNAD. Gale Virtual Reference Library.
Referencias
bibliogrficas
complementarias
Garrido, Antonio. Fundamentos de Programacin en C. Cadenas de caracteres (pp. 143 - 148). Disponible en
http://books.google.com.co/books?id=OC17arE5xukC&pg=PR5&dq=lenguaje+de+programacion+c&hl=es&sa=X&ei=DWBxUseUJ7i3sASy9IC
YDQ&ved=0CEYQ6AEwBDgK#v=onepage&q=lenguaje%20de%20programacion%20c&f=false
Lobos, Maria Elena de. Aprender a Programar. Estructuras de datos y arreglos. Disponible en http://www.mailxmail.com/curso-aprende-
programar/estructuras-datos-arreglos
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
VICERRECTORIA ACADEMICA Y DE INVESTIGACIN
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Lobos, Maria Elena de. Aprender a Programar. Matrices y cadenas. Disponible en http://www.mailxmail.com/curso-aprende-
programar/matrices-cadenas-caracteres
Nombre de la
unidad
Contenidos de aprendizaje Referencias Bibliogrficas Requeridas
(Incluye: Libros textos, web links, revistas cientficas)
Unidad 3. Estructuras
y archivos
Punteros o apuntadores Universidad Nacional Abierta y a Distancia UNAD. Punteros o apuntadores. Disponible en Datateca
UNAD.
http://datateca.unad.edu.co/contenidos/301304/AVA_301304/Entorno_de_conocimiento/Unidad_3/P
unteros_o_apuntadores.pdf
Estructuras
Universidad Nacional Abierta y a Distancia UNAD. Estructuras. Disponible en
http://datateca.unad.edu.co/contenidos/301304/AVA_301304/Entorno_de_conocimiento/Unidad_3/Es
tructuras.pdf
Archivos, definicin y
caractersticas
Universidad Nacional Abierta y a Distancia UNAD. Archivos, definicin y caractersticas. Disponible en
http://datateca.unad.edu.co/contenidos/301304/AVA_301304/Entorno_de_conocimiento/Unidad_3/Ar
chivos_definicion_y_caracteristicas.pdf
Acceso a los archivos
Universidad Nacional Abierta y a Distancia UNAD. Acceso a los archivos. Disponible en
http://datateca.unad.edu.co/contenidos/301304/AVA_301304/Entorno_de_conocimiento/Unidad_3/A
cceso_a_los_archivos.pdf
Instrucciones para manejar
archivos
Universidad Nacional Abierta y a Distancia UNAD. Instrucciones para manejar archivos. Disponible en
http://datateca.unad.edu.co/contenidos/301304/AVA_301304/Entorno_de_conocimiento/Unidad_3/In
strucciones_para_manejar_archivos.pdf
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
VICERRECTORIA ACADEMICA Y DE INVESTIGACIN
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Errores y ejercicios resueltos
Garca Snchez, Jos Daniel, Prez Menor, Jos Mara, Snchez Garca, Luis Miguel, Carretero Prez,
Jess & Garca Caballeira, Flix. (2004). (Eds. Paraninfo, S.A). Problemas resueltos de programacin en
lenguaje C. (pp. 246-260). Disponible en Biblioteca virtual UNAD. Gale Virtual Reference.
Referencias
bibliogrficas
complementarias
Deytel & Deytel. Como programa C++(segunda Edicin). Mexico D.F. 1999. Prentice Hall. McGRAW-HILL
Joyanes Aguilar, Luis. Snchez Garca, Lucas. Programacin en C++: un enfoque prctico. Editorial McGraw-Hill. Espaa. 2006.
Orda, Pedro Alonso, Garcia Granada, Fernando & otros. Diseo e implementacin de programas en lenguaje C. Estructuras. (pp. 264 -
268). Disponible en
http://books.google.com.co/books?id=LFfhjnmEdyUC&pg=PA8&dq=lenguaje+de+programacion+c&hl=es&sa=X&ei=1VtxUobXCdbKsQS
wy4H4CQ&ved=0CFAQ6AEwBg#v=onepage&q=lenguaje%20de%20programacion%20c&f=false
WikiLibros. Programacin en C. Manejo de archivos. Disponible en
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Manejo_de_archivos
4. ACTIVIDADES DE APRENDIZAJE
Unidad Contenido de
Aprendizaje
Competencia Indicadores de
desempeo
Estrategia de
Aprendizaje
N de
Semanas
Evaluacin
1
Propsito Criterios de
evaluacin
Ponder
acin
UNIDAD 1:
Introduccin a
la
programacin
Conceptos
generales de
programacin.
Editor del lenguaje
C
Estructura general
de un programa en
C
Tipos de datos
El estudiante analiza
los elementos bsicos
de un problema para
proponer soluciones
mediante programas
computacionales que
administran datos, y
devuelven resultados
correctos.
El estudiante aplica el
razonamiento lgico
Maneja el
entorno de
desarrollo de
lenguaje C
Implementa
adecuadamente
las funciones en
los programas
que desarrolla.
Disea y
Aprendizaje basado en
tareas.
Esta estrategia utiliza la
tarea como elemento
fundamental para
planear y desarrollar los
procesos de
aprendizaje, segn
(Richards y Nunan)
(2010).
Se desarrolla en tres (3)
Revisar mediante
respuestas rbricas
de evaluacin, si el
estudiante identifica
las caractersticas de
la programacin
estructurada y el
entorno de desarrollo
del lenguaje C.
Revisar mediante
rbricas de
valoracin, si el
Reconoce las
caractersticas de la
programacin
estructurada y
maneja
adecuadamente el
entorno de
desarrollo del
lenguaje C.
Aplica las
estructuras
adecuadas en
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
VICERRECTORIA ACADEMICA Y DE INVESTIGACIN
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
UNIDAD 2:
Arreglos
UNIDAD 3:
Estructuras
y archivos
Entradas y salidas
Sentencias de
control
Funciones
Posibles errores y
ejercicios resueltos
Arreglos, definicin
y declaracin
Arreglos
unidimensionales y
bidimensionales
Cadenas de
carcter
Mtodos de
ordenacin y
bsqueda
Posibles errores y
ejercicios resueltos
Punteros o
apuntadores
Estructuras
Archivos, definicin
y caractersticas
Acceso a los
archivos
para disear
soluciones mediante
la codificacin de
programas que
resuelven problemas
de procesamiento de
datos y que compilan
sin errores.
El estudiante aplica
estructuras
adecuadas de
programacin para
administrar
informacin que
puede ser
almacenada,
recuperada y
modificada de medios
fsicos.
desarrolla
programas
utilizando
vectores, matrices
y cadenas
Utiliza archivos
para el
almacenamiento
y recuperacin de
datos en medios
fsicos
momentos:
Pre-tarea
Estudio e identificacin
de caractersticas de la
programacin
estructurada,
estructuras bsicas de
programacin en un
entorno de desarrollo.
Tarea
Actividades de trabajo
colaborativo y
laboratorio para
codificar programas
que incluyan funciones,
vectores, matrices y
cadenas.
Postarea.
Entrega de trabajo final
con programas que
incluyen la
administracin de
informacin que se
almacena en medios
fsico y permite su
recuperacin y
modificacin.
6
5
7
estudiante aplica
estructuras
adecuadas en
vectores, matrices,
mtodos de
ordenacin y
bsqueda, en las
codificaciones para
administrar datos.
Verificar, utilizando
rbricas de
valoracin, que los
programas
solucionen casos
reales de gestin de
datos y que estn
optimizados
mediante la
implementacin de
funciones que
garanticen el
almacenamiento y
recuperacin de
informacin.
vectores, matrices,
mtodos de
ordenacin y
bsqueda en el
desarrollo de
codificaciones en el
lenguaje C.
Disea y desarrolla
programas
optimizados que
solucionan
problemas reales
de administracin
de datos, utilizando
archivos para
almacenar,
recuperar y
modificar
informacin.
20%
55%
25%
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
VICERRECTORIA ACADEMICA Y DE INVESTIGACIN
ESCUELA DE CIENCIAS BSICAS, TECNOLOGA E INGENIERA
Instrucciones para
manejar archivos
Posibles errores y
ejercicios resueltos
5. ESTRUCTURA DE EVALUACIN DEL CURSO
Tipo de evaluacin Ponderacin Puntaje Mximo
Autoevaluacin Formativa No aplica
Coevaluacin Formativa No aplica
Heteroevaluacin
Pre-tarea 20% del peso total del curso 100
Tarea 55% del peso total del curso 275
Postarea 25% del peso total del curso 125
Total 500